Significant changes to OpenGL renderer and sound engine

-Added lighting shader
-Rewrote VBO handling and draw commands
-Restructured library dependency layout
-Refactoring and additions to sound API
-Initial work on NiftyGUI interface utilities