P: Refactoring

ProToPy more compact
iterator.init/reset():.thread.join() moved to reset
iterator.all(): refactored
iterator.next(): IOError on !has_next, doc