fix missing `forceAsync`
use `isFuturoid` strictly as predicate
fix sync block of iterate in error state to match running state
add missing heading
add `catch` function

- boxes functions in a `catch` object
add missing `done` params for async tests
add “integrated sync” and “downstream catch” tests