Updated to use Vertex Buffer Objects to store cube data in video memory.

It's faster than using OpenGL immediate functions.