Changes to ghc(3) testsuite(2)

Changes to ghc:
commit b84fff3d975e4b6b9a6b89ba43f405ed708dec12
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Mon Dec 2 13:02:08 2013 -0500

    Fix location of spliced-in role annotations.

commit 406734066ea536b5d11373335edb8c24d0aa0834
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Sat Nov 30 16:05:47 2013 -0500

    Rejig rejigConRes & friends, doing role checks in a second pass.

    This commit is just a refactoring, intended to make the use of
    rejigConRes (which sorts out the return types of GADT-like constructors)
    less delicate. The idea is that, if we perform role checking in a
    second top-level pass, we can use checkValidDataCon to check for
    valid return types. Previously, checking roles would force the
    rejigConRes thunk before we knew that rejigConRes was safe to call!

commit 3fecf81ee414799847d43f9aa71d830b87facaa6
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Nov 26 09:52:12 2013 -0500

    Remove dead code orphaned by implementing GND with `coerce`.

Changes to testsuite:
commit 6741cfd2829b5baebe5e3bd8919f0d52bd01553d
Author: Richard Eisenberg <eir@seas.upenn.edu>
Date:   Mon Dec 2 13:12:36 2013 -0500

    Wibbles to output caused by change in checking role annotations

commit 3cb91b31449d4ddbe0cfba4e59e5da52cbd284bd
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Mon Dec 2 18:02:10 2013 +0000

    Test case about HyperStr and UseDemand

    which was used by SPJ to reduce my ignorance, so I want to ensure I do
    not break it.