add C support to build system
add C generic and void pointer-less linked list implementation