fixed valgind problem in util::splitCompoundUnit
Merge pull request #189 from jgrewe/valgrind_TestUtil

fixed valgrind problem in util::splitCompoundUnit

LGTM
[CTest] Enable memcheck (valgrind) to travis/unix scripts

Valgrind (cf. issue #180) revealed a few subtle bugs. It seems like
a good idea to run valgrind all the time when doing CI.
[travis] Install valgrind
[CTest] Add quite option to valgrind (log is huge otherwise)
[test] Runner: Single test selection code changed to plug leaks

We now use the more sane method of passing the test we want
to execute to TestRunner::run() instead of finding the tests and
overwriting the variable with it, causing all but the selected test
to leak.
[travis] apt-get install: suppress output
[CTest+valgrind] Add suppression file for HDF5 leaks
[CMake] raise cmake requirement to 2.8.10

In order to parse gcov output from gcc >= 4.7 we need a cmake
that is more recent then 2.8.9 [1]. Raising it to 2.8.10 is in sync
with the debian branch, so lets pick that.
CMake was backported to precise in the pandora ppa to not break
travis.

[1] http://public.kitware.com/Bug/view.php?id=13121
[CMake] Add coverage support (if compiler is gcc)
[CTest] Add support for coverage (unix/travis)

We hardcode gcov-4.8 for travis' ctest script for now.
[CTest+travis] Set DEBUG build only ctest not in travis.yml
[travis] Adjust ctest verbosity based on the compiler

For gcc based build we now have coverage support. That
generates a lot of debug output, which might overflow travis'
4MB limit. More silence is in order.
[CTest] Set --output-on-failure for ctest
[CTest] unix: Re-enable submission by default
File: Use make_shared instead of shared_ptr(new ...)
initials only ...
new dataAccess util class that will house util methods for accessing
data

Added according skeleton test case
ImplContainer: Add ctor with rvalue ref. for shared_ptr
File: Add ctor with rvalue ref. of shared_ptr<IFile>

Leads to 360 rvalue ref invocations (at ImplContainer) for
TestRunner (with all tests).