Fixed movement

Movement is now at the state it was at before the Grid API was used, but
with the additional benefit of not crashing when a wall is on the last
tile.