Implement avl del

This PR implementes the `avl_del()` function.

Some linkedlist helpers were introduced.

**Note:** Some possibly needed rotations are still missing.
Point is: looking for nodes satisfying a predicate and then looking for the same nodes _Again_, now based on their hashes, is pointless.