QuickUnion

* Weighted Quick Union to keep trees short
QuickUnion - Invert convention of joining when trees have the same size

* Update tests to reflect it