Changes to ghc(2) testsuite

Changes to ghc:
commit e4afeedc5b8ac0f48cbeac09aa702c8d10433cdb
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Dec 26 22:34:03 2013 -0500

    Fix #8607.

    The solution (after many false starts) is to change the behavior of
    hsLTyClDeclBinders. The idea is that the locations of the names that
    the parser generates should really be the names' locations, unlike
    what was done in 1745779... But, when the renamer is creating Names
    from the RdrNames, the locations stored in the Names should be the
    declarations' locations. This is now achieved in hsLTyClDeclBinders,
    which returns [Located name], but the location is that of the
    *declaration*, not the name itself.

commit 724690f86f9bf92e886a785141c9ef423ddae05e
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Wed Dec 18 14:58:12 2013 -0500

    Revert "Simplify the plumbing for checkValidTyCl"

    This reverts commit 174577912de7a21b8fe01881a28f5aafce02b92e.

    This is part of the fix for #8607. Only reverting RdrHsSyn.lhs.

    Conflicts:

    	compiler/parser/RdrHsSyn.lhs
    	compiler/typecheck/TcTyClsDecls.lhs

Changes to testsuite:
commit 9e28639756bddb797ac99ec0613aeb2a70b0e4b9
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Dec 26 22:32:56 2013 -0500

    Error wibbles while fixing #8607.