Added interface definition for ll_ndel()
Added implementation for ll_ndel()
Added test for testing deletion by predicate
Added implementation of ht_del()
Added debug print helper for avl.c
Added debug printing for avl_find()
Added debug printing for avl_add()
Added debug printing for avl_del()
Added debug printing for insert_element_into_tree()
Added debug printing for destroy_subtree()
Added debug printing for rebalance_subtree()
Added debug printing for rotate_left()
Added debug printing for rotate_right()
Added debug printing for remove_element()
Added debug printing for isolate_root_node()
Added debug printing for isolate_leftmost()
Added debug printing for regen_metadata()
Added debug printing for find_node()
Removed avl_alloc(): avl is embedded data type
Fix: Dont free the hashtable object, it is an embedded data structure