Add avl_del

This PR adds an implementation of `avl_del()`.
Solves issue #56.
Why not embedding the implementation of the `remove_element()` function right into this function?