1. split SPath / DObject to separate files
2. added Dir.walk / Dir.process methods
3. change path2Iterator to finish once iterated