Refactoring: Character movement and event handling

Handle pathfinding after incremental character moves