[haskell] use company-ghc
[smart op] Use comment or string detection based on syntax table
[smart op] rename fns
Use syntax table to do indents in indent-dwim
[smart op] rename fns, run advice on insert/deletion
Decorate custom smart ops to use modification hooks
Update haskell fns to use smart operator modification hooks