Turn `GhcMod` into a monad transformer 

This way we can do cool stuff like `GhcModT (Except e) a` and have it work.