propagate end event for async readable streams

fixes #3