add dlist.h with base data structures and boilerplate
dlist should be very similar to slist API but for
double linked lists instead of single.
add dlist interface with base docs for each element which includes
- dlist_init
- dlist_new_list
- dlist_new_node
- dlist_print_node
- dlist_delete_node
- dlist_delete_list
- dlist_push_node
- dlist_append_node
- dlist_pop_node
- dlist_find_node
- dlist_find_index_of
- dlist_remove_node
- dlist_remove_node_at
- dlist_foreach_node
- dlist_delete_all_nodes
- dlist_reverse_list
- dlist_get_size
- dlist_push_list
- dlist_append_list
- dlist_split_list
- dlist_split_list_at

support for raw dlists will be introduced once design for raw slists
is defined.
add part of dlist test suit. includes tests for
- dlist_init
- dlist_new_list
- dlist_new_node
- dlist_print_node
- dlist_delete_node
- dlist_delete_list
- dlist_push_node
- dlist_append_node
- dlist_pop_node
- dlist_find_node
- dlist_find_index_of
- dlist_remove_node
add part of dlist test suit. includes tests for
- dlist_init
- dlist_new_list
- dlist_new_node
- dlist_print_node
- dlist_delete_node
- dlist_delete_list
- dlist_push_node
- dlist_append_node
- dlist_pop_node
- dlist_find_node
- dlist_find_index_of
- dlist_remove_node
- add stubs for the rest of the API
Merge branch 'dlist' of http://github.com/dardevelin/dutils into dlist
add dlist interface stubs for implementation of:
- dlist_init
- dlist_new_list
- dlist_new_node
- dlist_print_node
- dlist_delete_node
- dlist_delete_list
- dlist_push_node
- dlist_append_node
- dlist_pop_node
- dlist_find_node
- dlist_find_index_of
- dlist_remove_node
- dlist_remove_node_at
- dlist_foreach_node
- dlist_delete_all_nodes
- dlist_reverse_list
- dlist_get_size
- dlist_push_list
- dlist_append_list
- dlist_split_list
- dlist_split_list_at
fix dlist_remove_node found at head test.
the test was checking for a NULL return without ever
saving the returned node, which would lead in the test of an incorrect
scenario and a memory leak in the tests. node was used to save the returned
node and test if is the correct one, so later can be correctly freed.
add dlist_remove_node_at function tests
add dlist_foreach_node test
add dlist_delete_all_nodes test
add dlist_reverse_list test
fix dlist_push_list name on wmsg
add dlist_get_size test
add dlist_push_list test
remove trailling spaces
fix dlist_push_list test. it was not testing for the merged list
size.
add dlist_append_list test.
add dlist_split_list test
fix typo in dlist_remove_node_at test
add tail check for dlist_remove_node_at test
add dlist_split_list_at test
fix multiple missed parameters and typos on dlist tests
add dlist_new_node stub was missing
fix dlist_pop_node test
 - was comparing instead when expected an assignment

fix segmentation fault of dlist_remove_node test
- was attempting to access a non existent element.

fix dlist_append_node test
- was not setting the test elements correctly into s_list

fix dlist_push_list test
- was attempting to access a non existent element.

fix dlist_append_list test
- was attempting to access a non existent element.
- improve by testing more scenarios

fix dlist_split_list_at test
- was comparing against wrong data

add the implementation of
- dlist_init
- dlist_new_list
- dlist_new_node
- dlist_print_node
- dlist_delete_node
- dlist_delete_list
- dlist_push_node
- dlist_append_node
- dlist_pop_node
- dlist_find_node
- dlist_find_index_of
- dlist_remove_node
- dlist_remove_node_at
- dlist_foreach_node
- dlist_delete_all_nodes
- dlist_reverse_list
- dlist_get_size
- dlist_push_list
- dlist_append_list
- dlist_split_list
- dlist_split_list_at

Signed-off-by: Darcy Brás da Silva <dardevelin@cidadecool.com>