Creating build script and updating Travis-CI.

Creating new build script in qa directory and updating .travis.yml to use
it.

Adding in CMake check for compiler versions.
Sprucing up build script.

Added more features to build script like displaying build log, cleaning
build files up, and CLI argument parsing.
Changing log display flag from -s to -l.
Adding in Garth library and updating build.

New library: Garth. Updating cmake lists to include new source files
and including them in executables.