Add haskell checkers using hdevtools or ghc, both chained to hlint

Combines suggested code/ideas from @jwiegley, @dalai4git and @chrisbarrett in #32, together with my own code as mentioned in #161.

Includes passing tests and doc updates. Let me know if anything's missing. :-)