make it clear that DataIterator is the only one to use

(by giving subclasses leading underscores)
DataIterator can accept FeatureDB
docs on iterators
inspect module plus tests