fixed robot movement bug: when moving diagonally, then keyup when another movement key is down, x or y robot velocity must be set to zero to cancel out the correct key and maintain the correct course.  Example: If I press left, then I press down, then I unpress left, the robot y velocity should be zero and the robot direction should go down.
added 2 comments for future to-do's