Make UnitSpec abstract
Add spec for safeAt on an empty Board
Add spec for safeAt when the position is somewhere an existing piece could move to
Add spec for safeAt with the position of an exisiting piece
Add spec for safeAt when the new piece could take an old one
Add BoardSearch.incrPos together with specs
Add BoardSearch.decrKind and it's specs
Add BoardSearch.makeGuess with specs
Add BoardSearch.findAll together with it's specs
Add Board.isValid method
Add tailrec to loop method on BoardSearch
Pass test for search with no pieces
Reimplement Board.findSafePlacement in terms of a BoardSearch
Drop unused Board internals
Make Board.findSafePlacement return an Iterator
Make the search for boards lazy
Check the lists of moves that should be diagonal or along edges
Add Move.equals
Fix Move.isDiagonal
Fix PieceSpec