Add avl internal advl del prequisites

This PR adds helper functions for `avl_del()`. This will allow a rewrite of PR #71 to accomodate for tree regeneration.
What means "cut" in this context? Can you provide more documentation about this one, it is not self-explanatory to me here!