Memory limited job runner

This is another component needed for the new splitfile code (db4o purge).
I don't see why this comment would go here, especially as it seems more like design discussion.