Add Y coordinate in can_move calculation.
Previously, new movement would be permitted so long as the player resided perfectly in regards to X on a tile. Now, new movement is permitted only when the player resides on a tile perfectly in regards to X and Y coordinates. This should improve some miscalculation with collision later on.