Changes Exception types

Changes Exception types form ArgumentError to InvalidMoveError.
Adds Player class, and game loop to Checkers class.

Player contains methods to prompt for input (for moves), to validate
that input, and to print the board. The show_board method simply
calls the print method of the game board.