Build Matrix for Serial and Parallel Version

- Enable building libSplash without any MPI support at all
- Add WITH_MPI Flag for example/ (same option -DWITH_MPI=ON/OFF)
- include <mpi.h> only in examples itself
  (note: always include mpi.h BEFORE c-stdlibs due to conflicting
         defines in some c-libs)
Relax complexity of run_parallel tests script
Huuups, testing MPIRUN works different
Add WITH_MPI flag for tests

- enables a subset of tests to perform a plain "serial, non-MPI test"
Remove doubled entries in run_parallel_tests
Add missing MPI_Init()'s for some tests
Added deep-groups support

 - added support for deep group names
 - added --list option in splashtools
 - added parallel file support in splashtools
 - added tests for deep group names in existing tests
Merge pull request #12 from ax3l/topic/travis-buildmatrix

Build Matrix for Serial and Parallel Version
Fix compile errors

 - fix clang compile errors
 - bind PDC usage to TOOLS_MPI option
Restructered includes
Serial tests are mandatory with all options
Changed uint32_t to size_t

 - changed uint32_t types to size_t to avoid overflows
Fix CMakeLists and remove

 - treat all warnings as errors for all build modes
 - fix remove in SDC and improve RemoveTest
Fixed maxID handling in PDC

 - added comments and exceptions in HandleMgr
 - PDC browses dir to find applicable file/maxID
 - fixed getEntryIDs
 - fixed documentation in DataCollector
Added single master include file

 - during cmake install (build for tools), a single master splash.h file is created
 - added master types include (basetypes/basetypes.hpp)
Fixed path to PostInstall.cmake