Implement Spinning animation
Add Is/SetMoveRouteRepeated
Fix teleport and animation bug

If a forced move route had its move_route_owner set to null during a
teleport, EndMoveRoute doesn't work and ProceedWithMovement gets stuck.
Include IsSpinning in IsDirectionFixed
Make NPCs face the hero when he triggers them
Merge pull request #257 from Zegeri/movements

Implement spinning animation and fix some move-related issues.
If a Game_Message is visible, block player and self movements
Fix HaltAllMovement with repeating move routes
Improve jumping

Characters with continuous or spinning animation can now jump. The
spinning animation is active during the jump, but the continuous
animation doesn't.
The player can jump to his own position.
Improve passability between events in the same layers
Fix Increase Freq command and let self movements update

when turning is disabled
Make the pending vector static.

ProceedWithMovement and HaltAllMovement work now correctly with parallel
processes.
Don't cancel forced move routes when a new page is set up

And revert part of commit 59efdcd6b345561 ("Use GetRealX/Y for
GetEventsXY")
Avoid getting segfaults when an cmd option value is not given
Add --start-party option to overwrite starting party members
Wait for Game_map::Refresh() before executing commands
Implement recursive ProjectTree scanning
Add automatic encoding detection
Pass std::string to DetectEncoding
Add debug output message when encoding is not detected