GbDocument: pass toplevel widget for dialogs
GbDocumentStack: plumb save-as action for stack
GbEditorDocument: implement save as for editor document