Implement avl_ndel()

This PR completes PR #145.
Should we 'fix' the macro?