Distinct operator

Merging https://github.com/Netflix/RxJava/pull/375