+ unit test (incomplete).
Lots of files are moving to a new location in src/ Some intersting CMake changes.