Fix password prompt instantiation: needs prompt name as argument
Use a more advanced menu that ressembles the device hierarchy

In future versions the tray.create_menu() function could be used to
generate arbitrary menu topologies by injecting the desired device_tree
function.
Use flat tray menu

Shows only the leaf devices as submenus. These submenus inherit all
their ancestor device methods.
Merge branch 'trayicon'