Creating new Shader classes, refactoring Renderer::CreateShader into shader classes
Forgot a #pragma once
Forgot to implement IsCompiled() for shaders, also removing unneeded type_ variable from Shader base class
Added shader program wrapper, minor refactorings