Upgrade to ghc 7.8.3 and cabal 1.20.0.3

Upgrades to the latest ghc / cabal.

The indentation in this blob is messed up.  I'd like to get rid of brittle in-line patches, anyway.