Move Piece#non_check_move? to Board class and call IllegalMoveError if move puts own king in check in chess.rb