Take a rough whack at replacing the sockety, sidecar-process madness during tests with internal calls. Junk the custom testrunner, and use nose.

Hopefully getting rid of the sockets will make Jenkins less grumpy: those Connection Refused errors are spoiling my day.