Live update subMenu if its content changed

More than updating the subMenu if its content changed while it is visible, it also fixes an issue where the subMenu where never removed.
This PR also takes care to destroy subMenus when their parents menus are destroy.