Implement avl del

This PR implementes the `avl_del()` function.

Some linkedlist helpers were introduced.

**Note:** Some possibly needed rotations are still missing.
@neithernut If I understand things right, I can replace this whole `else` branch with the `isolate_root` function now, right?