Rewrite wordFinder to get permutations of letters and then find matches. This is significantly more efficient and natively supports duplicate letters (issue #7). Modified letterService to stop actively preventing duplicate letters.

Also added a pubsub object.