Update IndirectBayes to use a WorkspaceGroup to hold all spectra.

Refs #7427
Allow for single sample input in QLrun. Refs #7427

If there is only a single sample input then you just get back a single
workspace rather than a group.
Merge remote-tracking branch 'origin/feature/7427_update_indirect_bayes'