Cleanup|Client|libdeng2|libshell: Various fixes and cleanup after ui::Context refactoring
Refactor|UI|Client: Added ui::SubmenuItem representing a submenu with items

Cleans up management of submenus, as MenuWidget can now handle
the details based on the abstract information in SubmenuItem and its
contained Context.