Rendering "sphere"
Added triangle subdivision to sphere
Updated to latest submodules
Added `make pretty`
Module cleanup
Added dynamic shader updating

This feature only works for debug builds. Simply
change the shader file while Q3 is running and it'll
be reloaded. It's not using threading, so it hits the
disk a lot... but I don't really care for now.
If dynamic shader compilation fails, Q3 continues

Naturally, what is being rendered will not be
visible, but this allows for lots of tinkering
with shaders without worrying about crashing
the app.
Showing the map for master
Merge branch 'master' of github.com:Jeaye/q3