DataWalker: added basic unit test
walk(): return non-leaf nodes; handle cycles vs alternate paths correctly