Working push.
Should implement way to cancel streams. That might come after the decision about Stream vs Iteratee.