More refactoring and adding documentation.
Moved the nested cell and field classes out to Cell, Span, CompactCell, and CompactSpan.
More refactoring
Renamed OpenHeightfield to CompactHeightfield.
More recactoring and documenting