Built out basic functionality for rebalance.
Need to remove comments eventually.
Need to return existing tree rather than new tree.
Correctly mutates existing tree rather than returning a new one.
Switched to using breadth first log for initial traversal.
Removed all comments from code.
Matched repository formatting.
Mutates existing tree rather than returning new tree.
Adds test spec, which passes using gulp mocha.