Callback on traverse is no longer optional, which was a mistake if you think about it. Some other refactoring as well.
Added appendFrom and arrayFrom, updated readme.md, added tests for appendFrom and arrayFrom, and other refactoring as well.