Added requirements.txt ... Let's Keep it Updated!

But only with things we're actually using, not things we plan to use.
Added Tests for Multiple Parts in FilterByOffsetIndexer

Also refactored so the last thing in a part always appears, but only
ever once, no matter the length of the other parts.