refactored the vertex array code
added instanced rendering
added deltaTime control
added a method of tracking loaded textures for meshes and also setting material uniforms for the mesh
updated sponza and mesh rendering to include materials
turned App into a virtual interface for other apps to inherit from