Large re-organization to remove cyclic module dependency graph #381
Explicitly require cl-lib wherever it's used.

Don't depend on other files to load cl-lib, because whether a file
uses it or not is an implementation detail.

Also, remove a (require 'cl) introduced in c3a44b6bd23ea.
Add haskell-mode-find-uses command
Make highlight-uses-mode behave more like C-s/C-r wrt C-g/RET
Use isearch face instead of isearch-lazy-highlight
Restore autoload for haskell-process-load-file

`haskell-process-load-file` lost its autoload directive during the
project reorganisation.
Support inserting type signature for local declarations or selected expressions
Quick hack to support bangs in fields

Proper fix is to fix haskell-ident-at-point
Add autoloads on all interactive commands (#392)
Add autoloads in haskell.el (#392)
When available, get completions-at-point from the Haskell REPL process

Thanks @krisajenkins (https://gist.github.com/krisajenkins/6417f196291d8d387976).

/cc @chrisdone
Revert "When available, get completions-at-point from the Haskell REPL process"

This reverts commit 295b5354bba36f1743d1c50e6b4853fa804492d7.
Move interactive-haskell-mode to haskell.el and add completion-at-point

See discussion at https://github.com/haskell/haskell-mode/commit/295b5354bba36f1743d1c50e6b4853fa804492d7
Use svg version of travis logo for better support of retina displays
Add MELPA package badges
Add autoload cookie for haskell-mode-after-save-handler (#395)
Better custom variable spec for haskell-process-wrapper-function
Improve highlight mode navigation
Implement simple buffer-local name refactoring

via highlight-uses-mode-replace
Don't associate haskell-mode with .hi files: they aren't haskell source

Additionally, add .hi to completion-ignored-extensions, which lists
other intermediate binary file extensions such as .o, .class, .pyc.