pylint
fix tests, add make target

tests now use a folder in /tmp for their data
run tests via `make tests`
specify versions in requirements.txt