wip
add a shared widget action on the backend widget
update toolbar to use shared widget action
use a non-ownership taking widget action
update widget action handling
add support for widgets in menus

this also updates handling of widgets in toolbars
handle the enabled flag for widget actions
Merge pull request #154 from nucleic/menu-widgets

Menu widgets