updated gitignore
added a requirements.txt
added basic tests
added a Makefile