- Automatically register benchmarks based on `.tscn` files found in the
`benchmarks/` folder.
- `manager.gd` no longer needs to be edited every time a benchmark is added.
- Use full path for include/exclude glob instead of just the last category's name.
- Move benchmarks to a subfolder.
- Position the benchmark label away from the window's edges for better readability,
and increase its outline size.
- Run the dynamic light cull with shadows benchmark
(there was a `.tscn` file but it was unused).
- JSON is now generated using the JSON class and includes Godot version
information, CPU information and GPU information. Its base structure
has changed.
- Tweak debug label visibility and mention frame setup time within.
- Tweak code style to follow the GDScript style guide (and fix a typo
in `benchmark_group`).
- Add wall clock time measurement on benchmarks.
- Allow tests to not have a predefined time limit.
- This is required for scripting tests.
- Fix culling tests not reporting GPU time.