Memory limited job runner

This is another component needed for the new splitfile code (db4o purge).
The actual limit should depend on available memory, but it shouldn't be less than the minimum.

Re lots of arguments, not something that blocks this commit!