Changes to ghc

Changes to ghc:
commit 0a55a3cada2fea37586b1a270c1511ed9957dbd4
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Thu Jun 5 11:03:45 2014 +0100

    Fix egregious instantiation bug in matchOneConLike (fixing Trac #9023)

    We simply weren't giving anything like the right instantiating types
    to patSynInstArgTys in matchOneConLike.

    To get these instantiating types would have involved matching the
    result type of the pattern synonym with the pattern type, which is
    tiresome.  So instead I changed ConPatOut so that instead of recording
    the type of the *whole* pattern (in old field pat_ty), it not records
    the *instantiating* types (in new field pat_arg_tys).  Then we canuse
    TcHsSyn.conLikeResTy to get the pattern type when needed.

    There are lots of knock-on incidental effects, but they mostly made
    the code simpler, so I'm happy.