Fix through streams

- prefer `this.push()` over `this.queue()` (addresses code review issue in https://github.com/uber/lint-trap/pull/14 )
- replace `through` with `through2` (closes https://github.com/uber/lint-trap/issues/16)
- Fixed remaining lint problems

@Raynos