ghc-7.8.2

This branch is compatible with ghc-7.8.2. 
The `Language.Haskell.Liquid.Desugar.*` files copied from ghc.
All basic tests pass.