Added Pure attribute
Added DistinctBy, ExceptBy, IntersectBy, SequenceEqualBy, UnionBy
Made some classes internal rather than public
Added WithIndex/WithoutIndex
Added TakeEvery, SkipEvery, Batch
Renamed partial class files