Makefile: src/lib/*.c depends on src/lib/kinetic_types_internal.h.
Replace doubly-linked list with singly-linked list, eliminating edge cases.