Implemented distinctUntilChanged operation

This is the implementation for `distinctUntilChanged` as described in #39.

I haven't implemented the two methods from .NET that are using an `IEqualityComparator` because I don't think it would be idiomatic Java to define an interface like this and use that here. - Or does somebody want that?