feat(package.json): upgrade to through2

* also make filtering inline in the through/transform stream
* fixes through test case to through2 implementation
Why the apply and ctor args? There is either 0 or 1 params that will be passed to this. Do a ternary in the arguments or something - `through2.obj(negatives.length ? filterFunction : undefined)`