Update CppHeaderParser.py: https://bitbucket.org/senex/cppheaderparser/raw/583c0c13af55f4923fe5da8a09cc7caf7f3f5cae/CppHeaderParser/CppHeaderParser.py
Revert turning on the warnings in updated CppHeaderParser.py
Some fixes in Tao interface for PETSc 64-bit indices.
Change order of includes in CMake templates.

In praticular, it fixes include mismatch on systems with custom builds
of numpy living outside standard python include dirs.
Fix in build system when cppunit is not available
Switch boost::scoped_ptr -> std::unique_ptr
Merge branch 'garth/coverity-fixes'
Merge branch 'garth/fixes-for-petsc-64'
Change order of includes in CMake templates.

In praticular, it fixes include mismatch on systems with custom builds
of numpy living outside standard python include dirs.
Streamline getting local values from PETScVetcor.

Preparation for using local dof indices.
Merge branch 'blechta/update-cpp-header-parser'
Merge branch 'garth/petsc-get-local-cleanup'
Merge branch 'blechta/tweak-include-order'
Fix some issues picked up by static scan, including memory leak in plotting.

There was a leak in the plotting code caused by GenericVTKPlottable not having a destructor. Adding a destructor caused an MPI error because Functions were kept in scope despite MPI finalised. This has been 'fixed' by using std::weak_ptr for storting Functions in the plotting code.