Implement new source tree layout #125

First set of changes incorporating new structure of source tree.
It also applies some of changes planned as part of buried headers feature #25

Work in progress, requires testing before merging into develop branch
Merge branch 'feature/125-new-layout' into develop

Implementation of the new source tree layout
Closes #151

Conflicts:
	.gitignore
	src/CMakeLists.txt
Update copyright year

Checking why mysterious failure of build 398 while locally CMake seems to be sound.
Fix travis-ci to run CMake from root directory

The new source layout has got CMakeLists.txt in root directory, so no
longer need to step into ./src to run CMake.
[travis] Remove superfluos ] from make invocation
[travis] Set CMAKE_VERBOSE_MAKEFILE=ON
[travis] Log build script name
[travis] Disable tempoarily soci-devel notifications
Attempt to correct -I paths for backend folders

As well as compile definitions.
Previous implementation of soci_backend macro was setting correct properties locally, but on Travis CI it is not working.
Attempt to correct -I paths for backend test
CMake 2.8.7 have problems with per target includes
[cmake] Remove unused log message
[travis] Restore soci-devel notifications

Disabling it in develop is pointless anyway, as Travis CI relies on .travis.yml in master, apparently.
[travis] Disable ctest run due to #199

On Travis CI, CMake 2.8.7 is unable to cope with set_target_property with INCLUDE_DIRECTORIES.
[travis] Fix bash script syntax error
[travis] Disable building tests due to #199