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