DISTINCT is now lazy, and keeps the incoming ordering
Refactored DistinctPipe
Merge pull request #460 from systay/lazy-distinct

DISTINCT is now lazy, and keeps the incoming ordering