C++ typesafe printf-like wrapper around standard streams