Some reorganization.
Early pass at using uniform buffers to handle scene-wide uniforms.
Use a utility class to wrap GL buffers.
Fix broken specular.
Preparation for factoring out per-view uniforms.
Bind uniform buffer blocks correctly so that more than one can be used.
Improve serialization logic.
Simplify serialization logic slightly.