combineLatest and replay improvements

Make combineLatest variants more like zip, including changing combineLatest to take two IObservables.
Fix replay variants to call the correct underlying functions, add replay...On to take schedulers, especially useful when testing.