First commit of basic directory structure and minimal cmake configuration.
A lot of the cmake stuff will change as the code evolves, but this is the
starting point.