Add Jobs Panel to ModelBuilder
This MR adds a jobs panel to CMB ModelBuilder, based on a prototype implemented for the SLAC project in early 2016. The jobs panel is used to monitor simulation jobs running on remote HPC systems.
- By default, the jobs panel is not compiled into ModelBuilder. A new CMake option -- ENABLE_Cumulus -- is used to enable the jobs panel. Note that building the jobs panel in CMB requires using an SMTK build that also has its cumulus option enabled.
- This version of the jobs panel connects to a cumulus server to monitor remote jobs. Future versions may also support connections to MoleQueue and/or Remus systems.
- The jobs panel is hidden by default, but its visibility state is saved/restored in the ModelBuilder application settings.
- The jobs panel is not hidden by the "Close Data" menu command, since it does not explicitly represent any CMB resources.