Changes to ghc(5)

Changes to ghc:
commit 6e8861c913a4bb6ae68a57a4f3a148235905f9ee
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 3 14:23:48 2014 +0100

    Use IfLclName instead of OccName in IfaceEqSpec

    The type variables in the IfaceEqSpec of a data constructor are really
    ordinarly *occurrences*, so they should be IfLclNames just like any
    other type variable occurence.

commit b4856f9f4f0fb3db473901b247d3fa94a11c25a0
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 3 14:15:52 2014 +0100

    Do pretty-printing of TyThings via IfaceDecl (Trac #7730)

    All the initial work on this was done fy 'archblob' (fcsernik@gmail.com);
    thank you!

    I reviewed the patch, started some tidying, up and then ended up in a huge
    swamp of changes, not all of which I can remember now.  But:

    * To suppress kind arguments when we have -fno-print-explicit-kinds,
        - IfaceTyConApp argument types are in a tagged list IfaceTcArgs

    * To allow overloaded types to be printed with =>, add IfaceDFunTy to IfaceType.

    * When printing data/type family instances for the user, I've made them
      print out an informative RHS, which is a new feature. Thus
            ghci> info T
            data family T a
            data instance T Int = T1 Int Int
            data instance T Bool = T2

    * In implementation terms, pprIfaceDecl has just one "context" argument,
      of type IfaceSyn.ShowSub, which says
           - How to print the binders of the decl
             see note [Printing IfaceDecl binders] in IfaceSyn
           - Which sub-comoponents (eg constructors) to print

    * Moved FastStringEnv from RnEnv to OccName

    It all took a ridiculously long time to do.  But it's done!

commit da64c97f1c0b147ea80a34fe64fe947ba7820c00
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 3 13:59:01 2014 +0100

    Fix inverted gadt-syntax flag for data families

commit 0ba74f6fea1f5c34ab962437eb9f300beaa0e0e8
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 3 13:58:27 2014 +0100

    Use mkTcEqPred rather than mkEqPred

    This was mostly done in an earlier commit, but I missed these two

commit 09dc9a8e3780966baeae49d720e26e979e991d0a
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 3 13:57:42 2014 +0100

    Rename TypeRep.Prec to TypeRep.TyPrec