Fixed movement bug!  the break statements were inside the legal-move if statements, so they were just going through the rest of the cases until they found one that fit (usually the next one).  Now we're trying to resolve the bug in which the screen does not update if the user presses down, moves off the center point (triggering movement), and then keeps their finger perfectly still: it's not an ACTION_DOWN, and it's not an ACTION_MOVE; and it's certainly not an ACTION_UP...