cmake: Split the CMakeLists.txt out into the sub-directories of each library,
making each much more manageable when editing.