change over to 'exceptions' package

MonadCatchIO has been deprecated and is replaced with exceptions.
Iteratee made the transition, which needed either an upper bound on
dependencies or that we transition, too.