Updates to engine

Making the engine work with buffergeometry
Updating materials
Updating shader code to work with out-of-the-box shaders
Removed old, modified shaders.