Add requirements for install and tests.

Note that I have set the requirements to the lowest version of salt and cherrypy that I have tested with, feel free to change this.

I intentionally left the commit from my "test-suite" PR in this PR as well, since it builds on that setup.py file. If that PR is rejected or changed, I will update this PR accordingly.