move linked lists macro defs, and their tests into own files.
`make clean` does not delete all source files now.