Generic AVL-Tree C Implementation