Updated CMakeLists.txt and certain individual files to allow clang++/g++...

... to be used to compile.  CMake now works as expected to compile the project.  Works fine on linux as of now.