GbDocument: add save and save_as vfuncs to document.
GbWorkbench: perform save on selected unsaved documents

This will block the UI while we save the documents.
GbWorkbench: a desensitize the dialog while saving

Just in case since we are runnign the main loop in the process.
I think it would be nice if we could display the progress in the list
box if possible.