Added list_insert() and list_pluck()

Extended the lib with two list utility functions.
list_insert() adds a new node with given data after the provided node.
list_pluck() removes any given node and returns it's data.
update ds.h