I see teuthology as an application, so having dependencies listed in `requirements.txt` is what I would expect.

The problem of defining dependencies in two places is that you would get out of sync at some point because someone forgot to add it in both. This was actually the current case, where some things were in requirements.txt but not in setup.py.

I would like it to be completely transparent where to add dependencies, and since they were out of sync and bootstrap already uses requirements.txt I went with that.

The only way I would see adding them back to setup.py is if we maintained and enforced the consistency but that seems more work for little (or no) gain.