Refactored Exception and generic text implementations

New Exception class derives from std::exception, employs variadic
constructor arguments, prevents access violations with bad/missing
insert strings, allows for a default message format, etc.  Updated
generic text is cleaner than the code previously used in the char_t and
tstring headers.