Widen `Catch` machinery from `Exception` to `Throwable`.
Add `Catchable[IO]` instance.
Merge branch 'feature/catchable'

* feature/catchable:
  Add `Catchable[IO]` instance.
  Widen `Catch` machinery from `Exception` to `Throwable`.