updating makefile
updating gitignore
getting the makefile right
adding a simulator disable pragma implementation and a unit test for it