[WIP] Implement avl add

Solves #55 .
If this is impossible, how come that it might get set to 0 earlier? Why not check directly at this point whether
`unlikely(el->hash == (*root)->hash)` is true and drop it earlier?