shader and uniform management wip

- provide standardized c++ and glsl structs for scene, object, and material uniform blocks
- move some legacy shaders to "block3" to avoid conflicts for now
- lighting and uniform management tests have made object test more complex for now