General tidy up

Added a sphere class, created Solid abstract class, added pointers to
FluidQuantity and Solid to allow them to see the FluidGrid object they
are associated with. Tidied up CalculateVolumes().