Created re-usable macros for linked list behavior in list_macros.h, tested and working in anim.h and anim.c. Resolves #4
Got carried away on the list implementation, too many changes to list.