Implement avl del

This PR implementes the `avl_del()` function.

Some linkedlist helpers were introduced.

**Note:** Some possibly needed rotations are still missing.
Yes, but you are, at that moment, already _sitting_ on the node in question. Why not perform the deletion right there, if the node is empty?