Substantial refactoring.

Split and simplified SphericalGrid out of
the larger class, which has become EarthModel.
EarthModel now supports a transaction model,
and operates on SphericalGrid objects, putting
them in the buffer. SphericalGrid is the object
that the Presenter will render.