create reproducible environments for python tests

Currently the python tests require that you have `boto` globally installed. We should start using `virtualenv` with a `requirements.txt` file for `pip`. We should also consider having a separate `Makefile` in the dir.