Renamed Buffer to VertexBuffer to avoid name conflicts
First draft of a gui-tree

Should be more efficient at drawing due to the fact
that the buffer's data isn't uploaded at each frame.