Redo sentenceAnagrams with for instead of map

Also using withDefaultValue on dictionaryByOccurrences

Sooooo much simpler this way
Refactor combinations to use for instead of map
Memoized version of sentenceAnagrams