Remove code with extensions not present < ghc 7.8
Move lots of stuff to GhcMod
- Generalize many signatures to GhcMonad m