Fix out of range array access in wait command (Fixes #146)
Move Game Initialization logic to Player. Allow directly starting of a new game and overwriting player spawn
Add POSIX like arguments for the rpg maker cli. Add more args: new-game, position, map-id
Add no-audio argument. Rename map to map-id
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.
Merge branch 'master' into development

Conflicts:
	src/player.cpp
	src/player.h
	src/scene_title.cpp
Add stubs for remaining CLI args
Add --engine and --no-rtp
Add --project-path and --encoding
Add --version and --help
Add loading of XML files (for Editor-Qt).
Prevent buffer overflow for map ids with more then 4 digits.
Only call SetupPlayerSpawn with new_game_flag set.
Support game loading from command line (--load-game-id)
Change parameter style in Help-Usage-Text. Change how battletest argument is parsed.