Complete rewrite of C++98 variadic template simulation

Replace old method of simulating variadic functions with a new one which
is much more general and readable.  This is particularly useful for
people who want to define their own variadic functions which wrap
tfm::format().

This is a backward incomatible change to the wrapping interface since
TINYFORMAT_WRAP_FORMAT has been removed and replaced with the newer
mechanism.