Basic lighting.
Factored shader program into separate class.