Memory leak fixes

o Laplacian base class now has a virtual destructor, so desructors
  called to free memory

o The SPT implementation now uses class members rather than static
  variables to store intermediate results. All data can now be
  free'd.

o BoutMesh checks array sizes before deleting communicator buffers