Add compile-time checking for literal format strings passed to strprintf and tfm::format to make sure the right number of format arguments are passed.
There is still no compile-time checking if non-literal std::string or bilingual_str format strings are passed, but this is improved in other PRs: