Implement avl del

This PR implementes the `avl_del()` function.

Some linkedlist helpers were introduced.

**Note:** Some possibly needed rotations are still missing.
I'd welcome your patches on this (and everything else related to this PR) :+1: