GridMovement: Some cleanup and better documentation, allow WASD input