Allow running all processors from Python

 * The run script is now in Python, so we can collect results from our
   lieutenants as Python objects.
 * The general lieutenants and traitors are now functions, to be able
   to starts them as tasks. The scripts can also be run stand-alone.
 * The global variable was a problem again when we wrapped everything
   in a function. Since the problem is writing, I use a member of a
   dict instead of a direct variable. This seems to be a common way of
   fixing this. Not thinking about it...