Seeded the random number generator used to create the large testing tree. Updated the large tree removal test to delete in random order to try and catch as many bugs as possible.
Added rebalancing on deletion. Moved insertion node rebalancing code into a method since it's very similar to the code for rebalancing on deletion.