Pull apart the large "test" programs (and reindent the world).

Sorry about the reindent. Last time, I hope.
cmake hackery to make the CLion more useful.

Provide a trivial source file at the top level, so I can do
source-like things that recurse across subdirectories and have
them include *all* my subprojects.

Select the "runtests" target. Building it will build the
world and generate a "runtests" script, so that hitting "Run"
will run the script which will run the tests.

Lots of effort for something that should have been a core
function within CLion. Minor irritation now that it is solved.
Add a pmccabe metatarget

reports cyclomatic complexity of sources,
if the pmccabe utility is available.