Fix structured-haskell-mode comptability with plugins

- change yasnippet-mode expand trigger binding to C-o in evil-insert
  mode only
- disable smartparens minor in haskell files
Setup structured-haskell-mode and make compat with smartparens
Fix all of the haskell-mode bullshit