Add filter, map and zip combinators.
Add combineOnImpulse combinator.

Also support combine(a, b).on(i).by(combinator) syntax.
Add combineLatest combinator.

Also support combine(a, b).by(combinator) syntax.