Add a MonadError instances for ContT

Removes a lot of manual lifts. Some lifts are left in because without
them, ghc was getting itself in an infinite loop