Dictionary added, some Solver methods completed

GetPossibleWordsForRow completed using a completed
GetPossibleCombinations, but it works using O(N!) time, so it can get slow
when there are more than a couple strings on the board