big commit with new test library and a first basic library portion
add .gitignore
write test for list.h
add *.bak to .gitignore
finish test for list.h
add common_macros, tweak Makefile and add bin directory to .gitignore