use iterators to process helper's output
move classes Func1 and Func2 to files of their own
add interface SeqIterator, extract common stuff into SeqIteratorAdapter
add SeqIteratorAdapter.endOfSeq() to be called from within seekNext() <-- buggy!
make separate SeqIterator from LineNumberReader that just returns the lines as they are
add .map(..) to SeqIterator
fix SeqIteratorAdapter.hasNext: set nextValid to true endOfSeq was NOT called in seekNext()
Merge branch 'with_endOfSeq()' into sequences

Conflicts:
	NtfsStreamsJ.java
	SeqIteratorAdapter.java
add Predicate<T> extends Func1<T, Boolean>
use SeqIteratorAdapter in .groupBy(..)
SeqIterator extends Enumeration, add .toList()
fix: don't eat first of StreamListDesc
add to SeqIterator: .concat and .append
refactor: move a) turning raw output into SeqIterator and b) applying regex to them into helper
fix: really end StreamListDesc if there are no more matches
fix: don't include bogus (section) header line from STREAMS output in resulting StreamsListDesc
add toString() for SeqIteratorAdapters, Funcs, Predicates
*not compiling*!
add toString() for SeqIteratorAdapters, Funcs, Predicates
remove code duplication