Update Tree.h

made march() analogous to sink(): if can't, then create node and try again. so creates space as it traverses it.
(actually set using set()).
TODO: major revision: keep track of oldest child, making appending as in list (so not backward)