Better stream2 support

- support older node versions via readable-stream
- use through2 for stream2 support