have distrubuteAmounts written, but untested.  writing an updateTree func to apply the changes after they've been made.
modified Datum object so that propNames to store can't be passed in, but it will always store name, code, current, and next.  might add in optional extra propnames later...
fixed a bunch of little bugs with the datum object and get index, remnants of my changing things to make them simpler.  Now to actually debug distributeAmounts...
distributeLines is completing with no console errors on one set of test data
removed updateTree and replaced it with an update method on the datum object
added a working toString func to Datum object
test for datum's update method has worked
makeAdjustments is making all 6 misc adjustments without console errors.  not sure about the actual output though.  Moving root search-and-edit functions to a separate js file for clarity