Simplifying Player logic for the time being
Changed first player from boolean to static constant
IllegalMoveException!
Removing chooseBest, which won't be relevant with a proper minimax
Moved IllegalStateException and PieceMap, some import cleanup
Changeover from pieces array to PieceMap, also changing addStartingPieces
Trivial methods for getting possible states
Some demo runner code