Add IEnumerable<T> extensions Intersect and Distinct that take a lambda expression