function *(next) middleware signature
some more tests
move length up
yield wait(1);
refactor
fix instrumented version to match
use setImmediate() instead of nextTick()

more efficient
remove setImmediate()
remove instrumentation for now
change yield next() -> yield next
Merge pull request #1 from koajs/gen-next

function *(next) middleware signature