Adding gitignore
Generalizing makefile