gitignore update and new makefile clean target
Understanable Makefile