Make syntastic, and maybe even ghcmod-vim, work.

Signed-off-by: Magnus Therning <magnus@therning.org>
Re-arrange the tests completely.

Inspired by http://lambda.jstolarek.com/2012/10/code-testing-in-haskell/

Signed-off-by: Magnus Therning <magnus@therning.org>