add balance benchmark
add balanced field to Rope
iterNodes
reimplement rebalance. closes #4