Iteratee: don't make assumptions on # args to pass

Currently broken for any function bound to a context. Unfortunately we restrict them to 3 arguments.
Also I think `cb` should be renamed `makeIteratee`