State of the board is now tracked by a single modified fen string.  Can make moves and get new fen strings.  Possible moves are all determined using modified fen string instead of board.
Changed MakeMove to allow any fen string so we can look more than 1 move ahead.