Rook move calculation with one enemy and simplified PredefinedPieceMovement
Cleaned up tests
Rename PredefinedPieceMovement to MovementExpectation
Created simple GUI as proof of concept for displaying moves
Better unit test names. MoveCalculationExpectation better name for MovementExpectation, and modified it to use char:a as attack square to be more clear in intent
MoveCalculator refactor including addition of Board class
Removed 4x4 board tests
Cleaned up MoveCalculatorTest
MoveCalculator and tests made appropriately more abstract
Changes to Board, MoveCalculationExpectation
Merged changes from MoveCalculator redesign
Continued Pawn movement
Changed Direction to BoardDirection, and added TODO for Direction
Cleaned up Pawn tests and added stub classes. Old test helpers moved to Unused package.
Split Direction concept into multiple classes to accomodate Perspective
Major Direction and BoardPerspective refactoring. Pawn moves complete, but need refactoring.