Remove the dependence of CancelT upon MonadIO.  Tweak instances.