Make the setup.py file executable.
Add testing requirements. Add a project Makefile with targets for setting up a dev environment and runnint tests.
Remove an unset variable from the Makefile test-style target.
Fix several PEP8 style issues.