Fix AVL insert

The result of the `rebalance_subtree()` operation in `avl_insert()` was ignored. Which is bad, since the result is the new root of the AVL.
Seems to "solve" issue #186 (now it crashes, complaining about double-free'ing some int in `test_avl_insert_multiple()`).