- Step now returns a function which must be invoked, rather than invoking itself
- Step().error(fn) support, which sets fn as an error handler which automatically gets called
  if any callback passes an error parameter