Several small refinements to test, javadocs, and syntax.
Further testing for BoardState.
More test added to BoardState.java
A bit of refactoring around BoardState definition.
MutableBoard references removed from any other java class.
deleted MutableBoard
Some polish against BoardState.java
Renamed Game.java into Reversi.java
Renamed GameState.java into Game.java
Moved getMove() method from BoardState to Game.
The method is far from "perfect". Anyhow the Board design is getting cleaner.
maximizer method moved from BoardState to Minimax.
BoardState does not any more extend AbstractBoard.
Abstract class AbstractBoard and Interface Board have been removed.
Renamed BoardState into Board.
Removed the check from isLegal() method becouse Player could be just BLACK or WHITE.
copyBoard() method returns a copy of itself.
todo list update
Board implementation has been changed. Now the underling representation
is a Map instead of a List.
Moves and squares are identified by the Square Enum, and no more by an Integer.
Basic cases barely work.
A lot of cleaning is stil pending.
A comment error has been fixed.
Removed two unused methods from Square.