group buffers together, cleanups
GLBuffers are more aware of their block sizes
Add GLBuffer::update to overwrite data