Add project structure

- Add CMakeLists.txt for deployment
- Add cmake files for finding libs
- Add sanity check unittest
- Add boilerplate configure files