Revise wordcount based on comments from @etrepum.

* Simplify normalise by combining isAlpha and isDigit.
* Use fromListWith on (word, 1) instead of map count . group . sort.
  Change from lazy to strict map to reduce memory allocations.
Improve the Haskell anagram solution.

Eta reduction and swap comparison order.