Notes on a distributed test control system.
Initial add of the modules necessary to implement the conductor test
orchestration system.

Currently only Phase and Step are fleshed out at all.
Add a proper gitignore file for Python.

First version working over a network connection.
Moved the steps in the Phase class to their proper place for pickling.
Add support for config files that drive the tests.
Add the ability to have trials
Add support for returning a message via he pickling protocol.
Add results collection callbacks so that the player can tell teh
conductor the results for each phase.

Add new messages (object), such as config and run to give the player
information it needs, and so that it can hold a whole phase before
executing it.
First working multi-client version.

Add REUSEADDR and REUSEPORT while we're at it as we really need those
to make this work.

Change the phases to work via load(), doit(), results()
Add method documentation.
Add an object/message to handle sending a config from the conductor to
the player.
Add the object/message to tell the player to run.
Odd typo that crept in.
Move from using the read() method of ConfigParser, which silently
ignores non existent files, to opening the file directly so that the
user knows when a file open fails.
Switch listening IP from localhost to INADDR_ANY as a string 0.0.0.0
Bind our results socket to INADDR_ANY.
Create a separate conductor and player config entry for each host's address.
Add error handling to our connect calls.
Add a default 10 second timeout to all commands.
XXX Fix this as something that can be configured but for now
this prevents poorly behaved programs from not exiting and jamming
up the works.
Also note that this feature REQUIRES the use of Python 3.X
Add test config files to the new config directory.  These
are examples
Remove my org notes as they're now in the README.

Move the programs executed by the user into the scripts/ directory