Perform complete API rewrite in the course of two days.

I normally fear doing something like this, as large a change as it is.
However, after some serious deliberation, I decided to remove the
identity instance, in favor of making unittest a header only library.

As such the following has occurred:

 * All assertion functions have had ``assert_`` removed from their name.
   They now reside in the assert namespace.
 * The vault/safe/whatever name I was giving it is now called the
   monitor.
 * Most const char* have been replaced with std::string&&.
 * Regex asserts have been removed as they were fickle on platforms with
   a working std::regex implementation to begin with.

Additionally the documentation has been updated, and the CMakeLists.txt
file has been updated to reflect these changes. Additionally a better
template for WiX has been added to the configure directory. I am
currently unsure if I want to allow anyone to make an MSI for MNMLSTC
Unittest without them having to go to some measure. I will be looking
into it, and upon my final decision will then mark MNMLSTC Unittest as
version 1.0.0. Until then, consider this commit a tentative 1.0.0
Release Candidate.