Changes to ghc(4)

Changes to ghc:
commit 970e5d99fb658b73975e38865efeb0b3dd2f90e8
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Thu Jun 12 17:23:25 2014 +0100

    Bytes allocated by haddock.base has crept up (again)

    I don't know why, and I don't like the steady increase.
    But I don't think my changes here are the cause.

commit b637585dcbfc1ba53aa49bcb9b730cd08fea4b59
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Thu Jun 12 16:42:37 2014 +0100

    Fix elemLocalRdrEnv (Trac #9160)

    This was pretty obscure.  elemLocalRdrEnv was utterly wrong (replied
    False when it should reply True) when given an Exact Name. That
    doesn't happen often, but it does happen in the result of a TH splice.
    The result was that an associated type didn't get a type variable that
    lined up with its parent class (elemLocalRdrEnv is used in
    RnTypes.bindHsTyVars), and that messed up the singletons package.

    I've made a completely different test case to show up the bug:
    indexed_types/should_fail/T9160

    I also refactored RdrName.LocalRdrEnv to be a record with named
    fields, which makes the code more robust and easy to understand.

commit 571f0adccda687098d59f63524357f4ac98e72fb
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Thu Jun 12 16:36:59 2014 +0100

    Line up kind and type variables correctly when desugaring TH brackets

    This bug was causing Trac #9199

commit b60df0fa017eac8800a3848650dbad09acb6f1b8
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Thu Jun 12 16:35:37 2014 +0100

    Better debug printing