Adding DMMoab and VecMoab, along with various examples and tests.
Changes suggested by Matt in pull request.
Changes suggested by Jed and Barry.
Fixing compile error in dmmoab.
Fixing uninitialized memory, and adding output.
Merge branch 'master' into tautges/dmmoab

Obtain config/BuildSystem as subtree.
DMMoab: do not mix CHKERRXX() with CHKERRQ()
DMMoab: include <sstream> to use ostringstream
DMMoab: interface does not require that all of PETSc be built using C++
DMMoab: close memory leaks by explicitly calling C++ destructors

* DMMoabCreateMoab() had 'new DM_Moab' overwriting the PetscNewLog()
  allocation from DMCreate_Moab(). Now use placement new and explicitly
  call ~Range().

* Add missing call to vmoab->tag_range.~Range().
DMMoab: fix test example makefile
Merge branch 'master' into tautges/dmmoab

* master: (24 commits)
  testexamples: support *.cxx
  ...
DMMoab: ops pointers initialized in DMCreate_Moab

DMCreate_Moab() calls PetscNewLog() so it's *required* to avoid
potential memory leaks, not just according to PETSc conventions.
DMMoab: alltest run TS ex30
TS ex30.cxx: write output file matching example number (ex30-final.h5m)
DMMoab: Remove OBJSC from makefile
Added DMShellSetLocalToGlobalVecScatter().
Added DMLocalToGlobalBegin/EndDefaultShell().
ops->localtoglobalbegin/end now assigned appropriately in DMCreate_Shell().
DMShellSetGlobalToLocalVecScatter() and DMShellSetLocalToGlobalVecScatter() now take a VecScatter instead of a VecScatter*.