haskell: Propagate cabal dependencies to user env

Before this commit, if a haskell library X depends on Y, and X was added to
systemPackages, only X would be available in the user environment. Y
would not be avialable, which causes X to be broken. This commit solves
the issue by setting propagatedUserEnvPkgs to all packages X depends
on when X is a library.
haskell-errorcall-eq-instance: add version 0.1.0
haskell-case-insensitive: update to version 1.1.0.2
haskell-http-client-*: new packages
haskell-parsers: update to version 0.10.1.2
haskell-text: update to version 1.0.0.0
haskell-pretty-show: update to version 1.6.2
haskell-pretty-show: remove obsolete version 1.2
haskell-github-backup: update to version 1.20131203
haskell-DAV: update to version 0.5
haskell-JuicyPixels: update to version 3.1.2
haskell-authenticate-oauth: update to version 1.4.0.8
haskell-base-compat: update to version 0.3.0
haskell-blaze-html: update to version 0.6.1.2
haskell-blaze-markup: update to version 0.5.1.6
haskell-cmdargs: update to version 0.10.6
haskell-crypto-pubkey-types: update to version 0.4.1
haskell-crypto-pubkey: update to version 0.2.3
haskell-errors: update to version 1.4.4
haskell-fast-logger: update to version 2.0.0