Removed unused code. Started implementing FrameBuffer.
Renamed ShaderFactory to ShaderLoader.
Refactored ShaderLoader, ShaderObject and ShaderPipeline. Objects and Pipelines now create themselves with static create(). ShaderLoader just loads and caches ShaderObjects from file.