Add a test to check the cphstats output...
Convert all of the cstdio into C++ iostream in main.cpp

Also make the test target PHONY and don't ignore whitespace in tests.
Convert cloptions to C++ (sstreams instead of atoi/atof and iostream instead of
cstdio). Also convert all CL arguments to strings and compare with that rather
than using the clunky cstring methods.

This also introduces exceptions that are thrown when bad arguments are provided
(i.e., non-numeric types where numeric types are expected).
Convert conprob.cpp into C++.
Convert cpin.h and cpin.cpp to C++. Hopefully make string handling a bit safer.
Add in file opening protection and convert all file I/O to ofstream instead of
C-style FILE* pointers.

(C -> C++ conversion)
Do a couple more C -> C++ substitutions. Version bump. utilities.cpp will still
use FILE* pointers and cstdio functions for the --fix-remd functionality, since
I'm not quite sure how to deal with ofstream references... Ugh. As a result, I
can't add it to the RemdMap in a way that the C++ compiler will accept.

Delete a spurious fflush(stdout) call (what was that doing there??) from
cpout.cpp, and version bump in cloptions.h.

cpout.cpp will retain the C stdio functions, since that is the most similar to
the gzip API, and it already works.
Some more C->C++ conversions.