extract traversal methods to own file. rename them (depthFirst and breadthFirst)
add ocm flatten force
follow traversal refactoring
add .contextualise in Promise API
refactor deep.protocol following docs
update units following last refactoring
follow traversal refactoring
work on deepEqual
work on deep.nodes (still work)
work on todo