thcrap_tsa layout: Statically call the functions detoured for the main process.

The DLL still keeps its own function pointers to the system functions. These type definitions and GetProcAddress() calls are not necessary at all.
Introduce a "detour" naming convention for the IAT patch functions.

There are already way too many different things named "patch" in the engine. It has pretty much become an umbrella term without any real meaning, and this is never a good thing.
Move submodule detour calls from thcrap_init() to a dedicated function.
Split log functions into a variadic and a va_list function.