Initial CMake commit and main.cpp
Replace space by underscore in binary name
Merge pull request #1 from catageek/fix_binary_name

Replace space by underscore in binary name
Added the core gtest CMake and main.cpp also added FindGTEST find module
Made main.cpp non-windows specific
Merge branch 'core-cmake' into develop
Merge branch 'develop' into feature-gtest
Fixed the tests CMake to use current_source_dir instead of just source_dir

This was needed if the tests CMake was added during the root CMake operation.

Also the local include and lib directories as now blocked inside a Win32 guard.
Added the ability to generate the tests solution during the root generation

To accomodate this the TCC_BUILD_TESTS variable is created and checked in the tests CMake.
If it is run in this way the build files will be in root/build/tests/ and the binary files will be in root/bin/[Debug|Release]
Fix submodule includes for tests/CMakeLists.txt
Merge pull request #2 from DeVaukz/feature-gtest

Fix submodule includes for tests/CMakeLists.txt
Merge branch 'feature-gtest' into develop
Merge branch 'feature-gtest' into develop
binary output directory fixed. uses build/bin instead of bin/
Merge pull request #3 from wrongu/develop

binary output directory fixed
Merge pull request #6 from adam4813/develop

Develop
Merge branch 'develop' into feature-mainheader
Fix cmake of test binary
Merge branch 'develop' into feature-mainheader
Add unit tests for AtomicQueue