Fixed buffer bug from through2 upgrade

Emitting `data` with `through2` doesn't actually pass the data to the next stream. You have to `push` it since these are `Steams2`. This fix passes the buffered data in the next stream. The test I added would've passed before the `through` to `through2` upgrade.