Implement avl del

This PR implementes the `avl_del()` function.

Some linkedlist helpers were introduced.

**Note:** Some possibly needed rotations are still missing.
Not "hte" true?

With my comment, I meant the `else` block... not the recursion above. But that's true, I can delete this part.