Change Move spec to use isDiagonal method on the class
Change Move spec to use isAlongBoardEdge method on the class
Change Move spec to use isZero method on the class
Move and thighten import from Move object in MoveSpec
Rename subject in spec { -> Move.}movesExcept
Change (Int, Int) in Piece.canMoveBy and Move.movesExcept to Move
Add == in Move class
Add spec for Move self-equality
Add spec for equality of Moves with different xDeltas
Add spec for equality of Moves with different yDeltas
Fix up spec for Move.movesExcept
Pass last fixed spec
Add toString in Move class
Fix doc for apply on Move object
Do not convert Moves to tuples
Remove is{Diagonal,AlongBoardEdge,Zero} from Move object