Diminish interactive-haskell-mode correctly

`interactive-haskell-mode` is defined in haskell.el and without this change I'm getting `File mode specification error: (error "interactive-haskell-mode is not currently registered as a minor mode")` whenever I open a .hs file.
Merge pull request #240 from osener/patch-1

Diminish interactive-haskell-mode correctly
.hi files are now added to completion-ignored-extensions by haskell-mode
Enable eldoc-mode in haskell-mode
Tidy up git-svn command
Use my new flycheck-package checker in emacs-lisp-mode
Ignore .sx, .cask
Make "g" do what it should in ert-results-mode
Helper for replacing use of cl functions with cl-lib equivalent
Reserve original .gitignore contents