Add combine_latest function

If we're sticking to the RxJava spec, combine_latest takes an extra function which is applied on the left/right pairs to output a single element. This is what the map achieves.