Separated shader loading from shader class.
Renamed TextureReader -> TextureLoader.
More constructors for vectors.
Shader loader can use resource names.
Updates to camera.