Add double linked list data structure

Also add unit tests associated with the data structure as well, so far
it seems to work.