Final Unit Tests and Fixes for FilterByOffsetIndexer

Now works with:
- all of many parts with zero length
- some of many parts with zero length
Add FilterByRepeatIndexer and Tests

Removes consecutively repeated events, leaving only the first.