Unify and enforce a CMake coding style.
- Add include guards on all the files - Add a vendor package for sqlite and gtest - Use relative paths to all the files