Merge branch 'release-2.1.0' into development
Change minor version to development version.
Merge branch 'hotfix-11-usResourceCompiler-CMake-variables' into development

Conflicts:
	CMakeLists.txt
Added Coverity support to the Travis configuration.
Change Travis matrix include statement to array.
Trying cleaner Travis script and added Coverity badge.
Try to suppress non-global environment variables.
Prepend generated source files for better pch support
Coverity env var names seem to have changed
Another changed coverity variable name
Restructured source tree and build system to accommodate additional modules.
Changed CMake directory to lower case.
Properly quote strings for whitespace support in source and binary dirs.
Added missing quotes around include statement
Added more quotes and removed internal variable from config file.
Fixed wrong header include.
Use native paths again when passing them to the resource compiler.
Use the correct version information in the unit test.
Guard against variable name clashes.
Don't use -fvisibility=hidden with non-gcc compilers.