Check Move, minor structure

Completed the check move function to check the validity of the move, and
also moved the game loop around to allow for a more logical re-do if the
user entered in bad input.