Add idStr::VFormat() and idStr::VA() so we can get rid of va() in the future

Because va() is not threadsafe

+ some ATTRIBUTE_PRINTF for appropriate functions so the compiler
can validate usage of more printf-like functions statically
timedemo sorta works, still buggy, needs unpacked map .resources

also needs cleanups etc