-adjust CMake framework to generate the precompiled header at the source build directory(target switches will no longer rebuild whole project)
-moved Console lock out of singleton into a static variable
-ThreadPool is now an object and can be used in multiple instances