Upgraded to `exceptions > 0.4`

This requires separating out `MonadThrow` instances since that is now a separate
type class.