stack_game_file_resolve(): Fix build-specific files to actually work as expected.
Don't *actually* download 0-byte files.
Add json_object_get_numkey().
Add json_array_get_string_safe().

Yes, I'm not too happy about the name.
Add basic Music Room comment patching.
Add strings_get().

Yeah, it's just a one-liner, but it keeps the stringdefs object local to the strings module. I really don't want to have it end like the runconfig again, where we have lots of direct accesses to its values all across the code.
Add strings_sprintf().

This originally resulted from some confusion about the th14 spell card practice menu not properly working with strings_vsprintf(), but didn't really help anything.

And now, we do want it again for Music Room patching.
Add EnsureUTF8().
Refactor the text layout parser.

The string is now tokenized into an array before any actual parsing.
Add ruby layout.

Closes #26.
Move text layout tokenization into its own function.

Because...
Move the textdisp GDI32 hooks and GetTextExtent to thcrap_tsa.

The former were kind of Touhou-dependent all the time. GetTextExtent depends on these too, and it also now needs to take layout markup into account.
GetTextExtent: Take layout markup into account.
Cleanup.

Recently, I seem to have forgotten that VLAs need to be freed, too.
Add Music Room title patching.
BP_music_cmt: Resolve "@" to a music title format string.

I will regret this half a year from now. Anyway, closes #14.
Bump version number to 2013-08-20