[meta,cmake] Restructure project and introduce CMake tooling
Rearrange project to conform to current best-practices in modern C++ repo organization.
Introduce initial configuration file for the CMake meta-build system, based on the restructured organization.