Upgrades to the CMake system (modules no longer need to declare themselves as thoroughly and can include libraries at will)