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 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.
Fix power function and a couple minor stylistic changes
Merge pull request #224 from Zegeri/movements

Implement diagonal moves and fix some movement-related issues