Fix gcc warnings
Add list tests
Add .gitignore
Add makefiles