Changes to mesh handling.

- Separated the vertex/normal/color float buffer into three separate
  buffers.
- Added double buffering to MetaballVisualizer to avoid synchronization
  issues.
- Introduced MeshData class, which represents a static triangle mesh.
- Removed TriangleBuffer as it was no longer used.