Fixed bug in IsNeighborValid

Discovered by unit test that was added
More info printed about the board solution
Changed GameBoard role; Added new generator strategy

GameBoard no longer knows its generator.
Added new board generator that tries to generate boards, where each letter belongs to at least two words (without guarantee).
Ported Digraphs class from java; not used, yet.