Reviewed unit testing coupled with precompiled header and cmake

- Only valid for MSVC
- Removed cotire.cmake