Changes to ghc(2) testsuite

Changes to ghc:
commit f3a841612e754536d635e8c970fb67453fb57cab
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Nov 26 10:47:16 2013 +0000

    More faff to get GHCi's top-level environment right

    This fixes #8540 (again), and simplifies matters a bit more. In
    particular, I got rid of ic_sys_vars altogether.  Mostly they can just
    go in ic_tythings, apart from dfuns, which are readily gettable from
    the instances anyway.

    See documentation in Note [Initialising the type environment for GHCi]
    in TcEnv.

commit a8ac471d435214dbdc1fa70f938c63128993a1db
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Mon Nov 25 15:07:25 2013 +0000

    Fix the deugger (fixing Trac #8557)

    The runtime debugger (which has not received any love from anyone
    for many years) looks wrong to me; it was failing to instantiate the
    outer foralls of a variable when called from :force, which calls
    cvObtainTermFromId, which calls cvObtainTerm

    I simplified the code too.  But I'm flaky on how this debugger stuff
    is really supposed to work, so I'm partly guessing.  Tests pass though.

Changes to testsuite:
commit 14958ae02b99bafc06288493d186b9313ee8c4b9
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Thu Nov 28 15:56:16 2013 +0000

    Explain skipping compiler-perf tests when debugging is on