Add gl(Map|Unmap)Buffer to gl.hpp.
Extend class vbo.

It now has 'size', 'clear' and 'resize' member functions, and
functions to memory map the vbo.
Implement buffer::sync_back();