* removed NodeDataModel::clone(), using a more classic Factory/Builder pattern. * trying to make visual studio happy * Allow the DataModelRegistry to use static method Name() if defined * use modern type_traits
* Update CMakeLists.txt to modern practices * Add CMake installs() restructure include/ src/ to accomodate it