Add MinimaxPlayer class, add sum() methods.

+ Add MinimaxPlayer class.
+ Add tests for MinimaxPlayer prediction of future game states.
  This will require a big refactor: Board methods should return
  new Board objects instead of mutating state.
+ Add sum() methods to Row and Board for validation and turn
  calculation.
+ Refactor Junit tests to use static imports.