Fix two bugs in test script.

Bugs found and fixed by CW.
Add test suite feature to run.py

run.py can once again run its full suite of tests. This is now its
default behaviour.

After every test, all the DB instances are terminated, the Q instance
is cleared, and new DB instances are started. This eliminates pending queue
entries from surviving one test to another, whether in the actual Q process
or in buffers in the DB processes.

This does not eliminate errors due to lingering state problems in the LB
instance. That is left for another time.

The commit also improves the wording of command-line help and fixes
a bug that prevented the --wait option from having any effect.
Fix bug in testGetGossip.

The original code had a lingering reference to an explicit Redis client index.
That reference only worked for a specific hash function.  The fixed code
now works for an arbitrary hash function.

The variable names in testGetGossip have also been regularized to be more
descriptive.
hashed the server number by port
adding pdb debugger to all classes
changing some names
Merge branch 'master' of http://innovate.cs.surrey.sfu.ca/code/533f90cda342aec8c7386aea
worked server psuedocode
Merge pull request #1 from nwpan/master

merge this peusocode for serverDB