fixes 3 & 4 of #69
fixes 2 & 8 of #69
fixes 9 of #69

implemented WorkspaceNodeSelectionHandler so that the ribbon can react
to any selection changes on the workspace tree