Solver - recursive solve() + isRepeat, isSolved, State and BoardHistory
MoveInfo - added block number and direction instance vars
GameBoard - fixes
GameBoardTest - test for moveBlock()