WIP: moi

This is not hooked up to the UI yet. The analysis pipeline "works" in that it is starting compute again using moi. Issuing this PR as a WIP so progress can be tracked.
Adapting existing code, and it is less overhead to send an integer over the wire than a serialized job object (was surprised that you _can_ pickle a `Job` actually, but it does work...)