Add publishing of workspace support. Refs #7636.

- If user has selected a workspace, we will save it to their default directory then upload that file to the IDS.
Merge branch 'feature/7636_icat_publish' into develop