initial build with cmake, hello world, clang-formatting and .travis.yml integration passes