Added camera, gl_retained_camera, and fixed_gl_camera classes. Refactored shader_program and shader_uniform_store classes.