Changes to ghc

Changes to ghc:
commit 84d7845063c974a9437a29f4f0b5094392d04a29
Author: Edward Z. Yang <ezyang@cs.stanford.edu>
Date:   Thu Jun 26 13:31:40 2014 +0100

    Lots of rewrites to further move toward new world order

    Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>