requirements.txt for non-obvious dependencies

Turns out Twisted needs packages to run this that aren't explicit dependencies of Twisted. Not cool.