Added CMake support
 1. Cross platform build support
 2. Automatically detects the Clang and LLVM (once the llvm config exe is supplied)