Replaces threads for processes in parallel runner

* Removed original thread implementation
* Added process/manager implementation
* Modified ParallelTextTestRunner to be pickleable

Change-Id: I50d6586b39c9a9d94e37870b9968449d764c74a5
Allow pip install for Windows

* Modified setup.py to only change directory permissions for
  OSX/Linux installs

Change-Id: I3224abb0d591d98dac3e2461e3df7877782ca3ee
Improvements to ssh remote client

* Added a ping check before trying to SSH
* Using servers config to determine timeouts
* (patch) Statically set ssh connect timeout to 20s.
  This should come from the config

Change-Id: Id8c7314079dd0af4b196111de0668ab230c28fde
General cleanup of opencafe

* Fixed pep8 issues
* Corrected typos

Change-Id: Id03a03e3c981586a44b914b3aa45cafe6b957259
Merge "General cleanup of opencafe"
Merge "Replaces threads for processes in parallel runner"
Added BehaviorResponse model to engine models.
I0b12c93546ca6e79704c2a56555b3aa3c2811b12

Change-Id: I3d0728b6b144cc3b0c97c087951fb37dbed77cf7
Added missing license headers

Change-Id: Ie70e8e778a2e0f8063fe14f179635a03e5678d95
Merge "Added missing license headers"
Reverted tags impl back to original

Change-Id: I725c6e26b22e1e6f6942820f9b4f10fbbfdddd39
First pass of pep8 fixes

Change-Id: I9ca0ac539fa056d93c50bd4cf7c90cb950c7ef40