shinonome: Add half-width cyrillic.
Thanks to Zikmok <zikmok at inbox dot lv>.
Fixes #216.
Add missing include for older gcc
Merge pull request #220 from Ghabry/cyrillic-halfwidth

shinonome: Add half-width cyrillic
Output registry file loaded message.
Use `std::endl` to flush log file.
Fix parsed string escape.
Remove unnecessary encoding conversion.
Merge pull request #221 from take-cheeze/log_reg

Improve wine registry.
Join IsPassable functions. Enable leaving unpassable tiles
Implement diagonal movements
Add turn disabling (enables walking backwards)
Improve passability
Polish diagonal movements
Tweak frequency calculations to be more accurate

Make sure that the hero can't be controlled while he's in a forced
custom route.
Fix Wait command and speed move route up a bit
Fix facing-based non-continuous animations
Refresh Game Map even while there are commands to execute
Use GetRealX/Y for GetEventsXY and fix some bugs

Avoid using uninitialized data. Call MoveTypeCustom after the event has
been pushed back in the pending vector. After the last move, end move
routes as soon as the characters stop moving.