Version 1.2: Added Enumerable.GroupAdjacent(), Enumerable.OnBeforeFirst(), Enumerable.OnBeforeEach(), Enumerable.OnAfterEach() and Enumerable.OnAfterLast().