Merge all helpers into a single file

Reduces setup time, since runhaskell is fairly slow to start
Move temporary GHC files out of the way
Add target to clean Haskell build data
Normalize paths
Add unit tests for Flycheck Haskell
Run Elisp tests on Travis CI
Merge pull request #13 from flycheck/merge-helpers

Merge all helpers
Run HLint on the helpers
Update changelog [#13]
Fix changelog format

Some markdown processors don't handle leading dashes well
Install recent Alex and Happy on Travis CI

Should fix the hlint build failure on GHc 7.8
[Fix #16] Cache cabal configurations
Merge pull request #18 from flycheck/cache-configuration

[Fix #16] Cache cabal configurations
Update changelog
Simplify a convoluted or
Update my mail address
Drop dependency on f.el
Remove duplicated link

[ci skip]
Use the right Emacs in tests
Run tests directly without ert-runner