Implement new extensions

Adds the GL_ARB_buffer_storage, GL_ARB_sparse_textures and GL_ARB_sync extensions.
The Travis build was failing due to style errors. I fixed these, but I doubt the build will succeed because I can't figure out how to bump the GLEW version for this branch.