Pull request to allow for setting number of threads in default cherrypy server

This reason for this pull request is documented in issue #11, mainly to allow things to run faster when tests with a lot of waiting and / or I/O.

This also fixes issue #9 I think.  Or at least it makes the requirements.txt work out of the box with a clean virtualenv.