new widget: Menu_Button (like Button, but has a new state "menu" used when you spawn a menu using it), proper has_menu handling