Added implementation of Enumerable.first(Enumerable<TSource> enumerable)