Fixes board dup method.
refactors SlidingPiece moves method.
seperates logic for all_moves and all_valids in board class.
adds checkmate? method to Board class.
Creates Game and HumanPlayer class frameworks.
added an over? method to Board class.
changes play_turn to accept error_msg.
Adds parse_move to Game class.
Adds play method to Game class.