We insert at the head of the linkedlist
When inserting at the head, we shouldnt call this append
Added implementation for ll_insert()
Added implementation for ll_insert_data()
Added implementation for ll_element_alloc()
Added implementation for ll_element_alloc_new()
Added implementation for ll_element_destroy()
Added implementation for ll_delete()
Added implementation for ll_destroy()
Added implementation for ll_foreach() (macro)