Call pull when needsMore is true

I'm creating this pull request so I can comment on it; apparently you can't comment on things without them being pull requests :P
Hmm, something is broken if we need to add this for the streaming to work. Commenting it out results in `ws` never becoming closed. Why? What went wrong?