Zip many rewritten, Concat with iterable, Merge with Iterable.

I've rewritten the Zip method to terminate as soon as possible. In addition, the concat(Iterable<Observable<T>> and merge(Iterable<Observable<T>>) where missing from Observable.