Deferred shading geometry pass

added deferred geometry pass
Numerous changes

Removed redundant/commented code. Reorganised data loader/constructor.
added normals to deferred shader