Add test for lock for processing.  Fix tests for pypy by making get cache size optional
Incremental commit of runnerbase and first test
Incremental commit
Add exception handling to the runner