53734191 run manager support remote jobs

This branch has support for:

Exporting RunManager Jobs to JSON
Importing RunManager Jobs from JSON
Marking jobs as "externally managed" ('remote' moniker is already used for specifying jobs with RunManager itself is managing on a remote server)
Merging Job trees from one RunManager to another.

Unit tests are in place for this functionality. There are still unanswered questions regarding tracking of File locations, but I think it makes more sense to address those once the mechanism for pulling jobs trees from the remote servers is in place, so the correct problem is solved.