Use a cached thread pool rather than a single thread
Server socket now created in plugin rather than spawned VM
Add minor delay to make it more likely that the other side reads the
results before we exit
release 0.31.2