New game loop, Multiple shaders and textures

Game Loop:
Now updates at a set interval of 25 times per second
Rendering is unbound

Shaders:
Materials allow for multiple textures to be added
Normal map shader added, automatically called in the presence of a normal texture