Add combine_latest function

we don't need the tags. We can drop them during the scan (in fact, we already do... so I don't know how this code is working).

Lots of functions in RxJava include an extra mapping function. We haven't been including them in elixir because Stream.map is already available.