Fix _read implementation as per @isaacs suggestion.

So `_read` is automatically called after we `push()` so there is no need
to `_read` again inside the `_generator` callback.
0.3.1