Don't use fontify-as-mode for :t by default (#371)
First tryout - failure because we need to send the program as first
argument, remaining args...
Extract a function which dispatches the needed data to log and start
process according to haskell-process-type. (No action, only dispatch).
Towards a customizable haskell-mode
From: https://github.com/haskell/haskell-mode/pull/350#issuecomment-59434038
Fix tests
Remove dead code
Add missing require
Change the test to differentiate between them.
Extract tests on their namespace
Remove 's dependency
Remove redundant require statements
Remove dead code
Make the tests pass - install the el-mock from melpa (surely this is not
wanted but do not know how to do better)
Improve readability using the let binding notation.
Improve readability with mocklet binding
Use Cask to trigger tests (and solve dependencies)

Follow up from the discussion https://github.com/haskell/haskell-mode/pull/370#discussion_r20136791

Use:
- Install Cask -
http://cask.readthedocs.org/en/latest/guide/installation.html
```sh
curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go |
python
```
- Trigger tests:
```
make check
```
This will use cask only for the tests target.
Tryout - Make ci work with cask