Implemented avl_destroy()

Solves #54 .
As this function does not destroy a single node but an entire subtree, I'd rather name this function `destroy_subtree` or something else, but not `destroy_node`.