Draw chunks using vertex buffers

This allows uploading the vertex and texture coordinate data only when
the chunk is modified, then redrawing it on every frame.