Memory limited job runner

This is another component needed for the new splitfile code (db4o purge).
Hmm, actually, this is a description of how we use it, not what it is. So it goes here? Putting it in the javadocs for MemoryLimitedJobRunner itself doesn't make sense as that is self-contained...