Removed useless import of pickle from testrunnerplugin.py
Initial round of additions to be rid of Pickle memory leaks, added a StreamHandler class that abstracts the handling of data sent over the socket away.
Fixing JsonDecodeError problem, not in json in pythonstdlib
Dumb error in ordering of function vs class static methods.
Fixed some "too tired to code" problems from last night, after reviewing code this morning.
And re-fixed, missed one with the once over.
Reverted to using file objects for reading/writing to socket (maintain compat with pickle). Add some better error handling around a few places and fix stuff found in testing of the class and usage (python 2.5 - python 2.7)
Fixing an indexing error that popped up during my testing of TestRunnerAgent and testrunner, targeting streamhandler.StreamHandler
Removing debugging/testing item (forcing jsonavail to false for 2.5, when simplejson is avail)
Fixed a (hopefully) last error, resource lock when stream closes due to switch back to reading from file (can't see it's closed, just don't get data)
Moved StreamHandler class into TestRunnerAgent.py file per pull request feedback. Now using already imported TestRunnerAgent module from within testrunner.py to access StreamHandler class.

Also general cleanup on testrunner.py and TestRunnerAgent.py (line lengths, etc.) because formatting bothered me this morning.
The rest of the last commit, accidentally only committed the first file. Moved StreamHandler class into TestRunnerAgent.py file per pull request feedback. Now using already imported TestRunnerAgent module from within testrunner.py to access StreamHandler class.

Also general cleanup on testrunner.py and TestRunnerAgent.py (line lengths, etc.) because formatting bothered me this morning.
testrunner: rename
merge