Add cont.p, rename Response -> Runner, refactor

cont.p is the continue function for promises.
   yield cont.p(Promise.resolve());

Resonpse and Responder were getting weird. Runner is a much better name

move around some code and pretty things up