[BL] Move GitSHA1 and Configure.h into BuildInfo.

All info is collected in BaseLib/BuildInfo.{h,cpp} and in the BaseLib::BuildInfo
namespace.

QT4_FOUND is now added to the compiler flags and not defined in Configure.h.

Unused definitions were collected by GC.
Remove OGS_BUILD_INFO, which is always generated.
Merge pull request #442 from endJunction/GitInfoVersion

Safe git version information (the c++ part).
First testing environment implementation.

See scripts/cmake/test/README.md for details.

Conflicts:
	SimpleTests/FemTests/CMakeLists.txt (ignored)
Time is just a shell function and FIND_PROGRAM has no REQUIRED arg.
Renamed 'test' target to 'gtest" and added 'ctest'-target.

These targets are renamed because CTest automatically generates a
target called ‚test‘ which cannot be modified.

make gtest - runs the unit tests
make ctest - runs upcoming executable tests
Testing stuff is not build by default target.

Build e.g. gtest-target to build and run the unit tests.
Added ExternalData-support for test data files.

See also http://docs.opengeosys.org/docs/devguide/testing/test-data
First test data example.
OGS-DATA_PATH is not needed anymore.
Renamed test target also on Travis.
Updated CMake on Travis to 2.8.12.2
Removed temporary test.
data target only depends on ctest target.
[T] Add back CMakes Test target to make all.
Merge branch 'external-data' into develop