Common, Engine: cleaning output system a bit
Engine: replaced write_log_debug() calls with Out::FPrint()

Also print version info with Out::FPrint(), which will write it to the log file.
Engine: replaced direct calls to WriteDebugString() with Out::FPrint()
Engine: explicit type-cast for function pointers