allow regexiterator to accept any traversable not just other iterators.
tweaks
move traversable handling code from RegexIterator into wrapped FilterIterator for reuse.