renamed asyncIterator to test/asyncPreOrderIterator_test.js
renamed iterator to preOrderIterator
removed old file names from index
updated dependencies after iterator renaming
added state machine