Changes to ghc(3)

Changes to ghc:
commit 4ab8fc55eb6119dbba2f487c5a01d30a7c6ae113
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Mon Apr 21 16:55:11 2014 +0200

    Kill whitespace after cpp's `-I` flag

    This clean-up is in a similiar spirit as 574ef4293b8676.

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>

commit 77ea2eb0ab36d1a610269f6737b509b6f6a376fa
Author: Simon Hengel <sol@typeful.net>
Date:   Mon Apr 21 11:34:38 2014 +0800

    Add System.Exit.die (re #9016)

    The original proposal discussion can be found at

      http://thread.gmane.org/gmane.comp.lang.haskell.libraries/20872

    Note this also updates the Haddock submodule to remove Hadock's local
    `die` implementation.

commit e2b14c70c800363db5ccb5c3032eed8b9d7d3747
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Mon Apr 21 16:37:30 2014 +0200

    Use import list to hide new System.Exit.die

    Soon, System.Exit will export the new `die` (see #9016) which would clash with
    Cabal's own `die` implementation. This commit provides forward-compatiblity.

    This also updates the Cabal submodule which requires a similiar fix.

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>