Changes owned pointers to auto_ptr
Adds support for shaders
Adds grid
Fixes full screen
Fixes light position