Refactored tests

* `test-shaders` will now compile all the shaders in shaders/ as a dry run.

* Renamed `GLTests` to `test-buffers` to reflect its role.

* More work on viewports