Add zip(iterable, selector) to RxScala

* Add `zip(iterable, selector)` to RxScala
* Use `zip(iterable, selector)` to reimplement `zipWithIndex` to resolve the issue mentioned in #1226

/cc @samuelgruetter