Features/cmake

Adds a basic CMake framework (#1).
This step will make it easier to look for the python libraries and includes when we get to #3.