Refactored some code.
Fixed some includes.
Added Shader and ShaderManager