implement streaming responses
various cleanups
pumpStreamOnce -> pumpStreamInternal
pass an Error to reject(), and reject in the unknown case too
Merge pull request #81 from dwrensha/streaming

implement streaming responses ♫♫