MoveCalculator and tests made appropriately more abstract
Changes to Board, MoveCalculationExpectation
Merged changes from MoveCalculator redesign