Updated Makefile to be generic. Added .gitignore