Fix guessing of cabal-process-type when set to 'auto

See #348
Introduce declarations to haskell-yas.el so it byte-compiles cleanly.
Require 'cl during compilation for lexical-let.
Merge remote-tracking branch 'origin/master' into add-hayoo-ident