Add a way to know the total number of opened / closed sockets
Add tests for the socket counts.
Merge pull request #128 from mozilla-services/socket-stats

Add a way to know the total number of opened / closed sockets
add some documentation about the outputs
Update the signature of the push method for the file output.

fix #131
commented failure for now
Reap external runner procs if they have timed out.
Proper teardown of receiver socket when external runner is not in slave mode.
Fix termination of external runners with duration.
Tighter control over respawning for duration-based external runs.

Prior to this commit, the ExternalRunner kept a reference to all subprocs
it had ever spawned.  When re-spawning to continue a duration-based test,
it would spawn a new proc for every item in this list, leading to an
exponential increase in the number of active processes.

With this commit, it now keeps references to only those subprocs that are
currently active, and only re-spawns processes that have terminated since
the previous check.  This should make it much better behaved for long-running
duration-based tests.
Make params parse more robust for key:value pairs
added the --health-check option
Merge pull request #140 from EnTeQuAk/bug/decode_params

Make params parse more robust for key:value pairs
Merge pull request #139 from mozilla-services/fix-external-runner-respawning

Fix external runner respawning
added coverage for #135
Merge pull request #135 from mozilla-services/fix-131

Update the signature of the push method for the file output.
Specify python2.7 in the Makefile for the venv.

Otherwise some distributions will try to install it with python 3.X
Don't force to pass the "args" argument.
Silent the external runners tests
Merge pull request #141 from mozilla-services/makefile-py27

Specify python2.7 in the Makefile for the venv.