Changes to ghc testsuite

Changes to ghc:
commit 9366e0191cab2de94f8a8a52decd759d1bf147b7
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Oct 29 11:13:52 2013 -0400

    Fix Trac #8485.

    The problem was that the renamer treated role annotations by looking
    up the annotated type in the module being compiled. If this check
    succeeded, it was assumed that the annotated type was being compiled
    at the same time. But this assumption is false! In GHCi (and Template
    Haskell), sometimes compilation within one module can be staged. So,
    now there is a more intricate check for orphan role annotations. This
    also has the benefit of producing better error messages.

Changes to testsuite:
commit d8e49672dbe4281f50137cdaf3fc84256e050457
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Oct 29 11:20:31 2013 -0400

    Add test for #8485.