Add a test for throwing in `readable` event
Don't hide exceptions thrown in `readable`

Move `this.push` out of `try .. catch`.