WIP: ShaderProgram
Moved headers into include directory