Use JSON library in client rather than hand-assembling requests.
Readable output from clients.
Scale down run time.
Output formatted data from monitor.

We make the output from Python's print() unbuffered in the monitor.
Otherwise after redirecting the output of the parallel execution, we
get no data. This is caused by the timeout -- I assume that the
flushing behaviour is different when writing to a tty as opposed to a
file.
Plot work queue over time.