Sandboxable haskell-mode using haskell-process-wrapper

Following the discussion from
https://github.com/haskell/haskell-mode/pull/350#issuecomment-59434038,
creating a haskell-process-wrapper.
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.
Propose evm (emacs version manager) for the multiple emacs installation.

Keep only the targets which work.
Is this ok?