Combine latest fix

Manual merge of https://github.com/Netflix/RxJava/pull/616

I would like to get a version of this that doesn't use a lock in the `onNext` method but have chosen to merge this for now to get the functionality correct and then followup later with a refactor or rewrite when I or someone else has time.