Adds functionality for Binary Search Tree rebalance.

-Includes basic functionality for rebalance method for binary search trees.
-Includes testing that passes when using gulp.
-Does NOT automatically rebalance at any point; user has to call method explicitly to rebalance.