Lots of changes I made on the train and had little time to make tidily. Use c++17 (for std::optional) Clean up the cmake script a bit Get rid of unused stuff Skeleton implementation of some classes for scraplang