Changes to ghc(3) testsuite

Changes to ghc:
commit 3cdf12512d51454e6eefd1f6ceb9827b9f9976c2
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Mon Dec 9 16:09:03 2013 +0000

    Replace mkTopDmdType by mkClosedStrictSig

    because it is not a top deman (see previous commit), and it is only used
    in an argument to mkStrictSig.

commit f64cf134336820cc98fa45578400d9c9606fa8dc
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Mon Dec 9 14:36:25 2013 +0000

    Rename topDmdType to nopDmdType

    because topDmdType is ''not'' the top of the lattice, as it puts an
    implicit absent demand on free variables, but Abs is the bottom of the
    Usage lattice.

    Why nopDmdType? Becuase it is the demand of doing nothing: Everything
    lazy, everything absent, no definite divergence.

commit a31cb5b07726f5739f6eac35cbb348fcd2d6b598
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Fri Dec 6 17:58:29 2013 +0000

    Do not forget CPR information after an IO action

    but do forget about certain divergence, if required. Fixes one part of
    ticket #8598.

    The added function (deferAfterIO) can maybe be merged with existing
    code, but given the ongoing work in the nested-cpr branch, I defer that
    work.

Changes to testsuite:
commit def26d4335641b967940c56daac552b07b4efa6e
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Mon Dec 9 15:50:00 2013 +0000

    Mark testcase for #8598 as not broken