Changes to ghc(4)

Changes to ghc:
commit 337bac31648a1b1261fe241286cf93cb5f09aa12
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Mar 13 17:20:50 2014 -0400

    Fix typo in user's manual, changing "-j N" to "-jN".

commit 8c5ea91d68cdc79b413e05f7dacfd052f5de8c64
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Mar 13 15:48:56 2014 -0400

    Fix #8884.

    There were two unrelated errors fixed here:
     1) Make sure that only the *result kind* is reified when reifying
        a type family. Previously, the whole kind was reified, which
        defies the TH spec.

     2) Omit kind patterns in equations.

commit 8ee6162e9a3377cd4c79f49b63f92046b0d5c708
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Mar 13 15:12:27 2014 -0400

    Recharacterize test according to discussion in #8851.

commit 59722295bb8da8f01d37356fbed6aef7321a8195
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Thu Mar 13 14:16:37 2014 -0400

    Remove "Safe mode" check for Coercible instances

    We assume that library authors supply correct role annotations
    for their types, and therefore we do not need to check for
    the availability of data constructors in Safe mode. See
    discussion in #8725. This effectively fixes #8827 and #8826.