First commit of the code refactor.
Upgraded to setuptools 1.4.2
Updated to exclude the .idea/ directory from source control.
Minor editorial change.
Added basic shaft unit tests.
dding a script to aid in setting up for dev mode.
Adding Scaffold unit tests.
Removing unused code from shaft.
Clean up of src and test code.
Added more safeguards to unit test run script.
Implementing enable_dev.sh script to make life easier for a Windmills developer.
Removed print statement that should not be.
Modified to have cli_listener dump out the entire cargo.
Unit tests are in an initial state to support next big refactor.  Code tiddied to facilitate next refactor.
Added methods to bind a Blade or Cargo to random port. Further unit test infrastructure cleanup.
Refactored SocketConfig to it's own module. SocketConfig is now a schematics Model. Refactored CliListener and CliEmitter to know use the refactored Blade and Cargo declaration methods.
Refactored the way sockets are configured. This includes initial abstraction. Unit tests are working.
Created the InputSocketConfig and OutputSocketConfig models.
Got the basic cli_emitter and test_cli_emitter passing with a dubious success.
Refactored the basics around Cargo configuration and execution.