Bind version numbers to header guards.

This change grew out of some tinkering with CLion, which is
able and willing to report macros that are defined but are
never used. Seems useful, so assure that the guard macros
do not clutter the warning lists.
Reorganize imports

Collect all #include lines and sort them.
Collect all using lines and sort them.
Drop nested arrays. Provide [] operator for colvec.
Matrix subscript tinkering

  - Institute array bounds checking.
  - Shift back from 1-base to 0-base array indexes.
  - Provide operator[] for linear access to all matrix data.
No longer need helper functions for clean matrix init.

Still not as clean as I would like.
Merge pull request #28 from Farsyte/development

Matrix Storage Revamp.
Add CMake control files and rename GNUmakefile
Provide Test methods eq, ge, le

Use them a lot in test_testing.cc
Shift from one version string to a vector of them.
Add streamlines to utility library.

Also, do not use size_t for counters where int is fine.
... probably should have been a separate commit.
Pull classes and templates into separate files.

I prefer a lot of small files over a few larger files.
Merge pull request #29 from Farsyte/development

Few Big Files => Many Small Files
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.
Merge pull request #30 from Farsyte/development

More test reorganziation
Merge project update into pages branch
Rebuild all documents