The flow's returned promise now fulfills with the last yield.

This allows the last yield statement to be used as a form of `return`.
The bonus is that the last thing that can be returned is actually a
promise again.
Merge branch 'flow' of github.com:fruux/sabre-event into flow