Do string lookup in GetTextExtent(), not in GetTextExtentBase().
Win32 dialog patching, attempt #1 (Normal mode).

Come on! We're looping three times through both half-structures involved. Can't we do the same with, like, less code?
thcrap_configure: Maximize the height of the console window.
Allow length calculations in the UTF conversion functions.

You can now:
* pass NULL as the destination parameter to get the required buffer size for the converted string
* pass -1 as the string length to have it calculated automatically
Win32 dialog patching, attempt #2 (Easy mode).

I almost wanted to write "Lunatic mode", but with all the time I spent on making the code more concise and readable, it somehow almost turned the ugly act of Win32 dialog patching into something beautiful.
Enlarge dialog items horizontally if necessary.
win32_utf8: Add DrawText.
Enlarge dialog items both horizontally and vertically, if necessary.

Using the correct function, the direction of text expansion doesn't matter at all.

That completes #16, for now.
Add archive formats to .gitignore.
Cleanup.

Now with more "hey, didn't I have a macro for that?".
Ensure that the run configuration has a "game" key.

Especially helpful for custom.exe. Otherwise, we would have to create a dummy th*_custom.js file containing just the "game" key.
strings_lookup() for MessageBox and CreateWindowEx.