Rewritten the tree-walking algorithm (30 lines instead of 130); verified, works fine - still lot of unittests to bring up. Fixed two bugs with unfielded search. Closed #320