menusectionbox: Remove submenus recursively
When a submenu link is removed in the menu model, the remove_func callback removes the submenu's page from the stack. But the submenu may contain links to other submenus. Let's remove them as well.
Fixes nautilus#1705 (closed)