Bidirectional list in C

Implements finding, adding and removing elements in list.