Made BoardHandler implement Rules
Fleshed out the Rules interface with helper methods. Fixed so that everything is now conforming to the move(player, rule, board) style. MoveStrategies now choose to use either rule or board. All our strategies currently uses rules.