Various methods relating to word-checking added

ScrabbleBoard.Clone() implemented, ScrabbleBoard.CheckIfValidMove()
checks if word can be placed (but not if it makes any non-words),
ScrabbleBoard() now also takes dictionary, Solver() now also takes
dictionary