Refactored to removeTTakeEnumerationStrategy<T> and TSkipEnumerationStrategy<T>, as these were just specific cases of TTakeWhileEnumerationStrategy<T> and TSkipWhileEnumerationStrategy<T>
Merge branch 'Consolidate-Enumerator-Strategies'