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.
Provider flatter menu

Shows only the leaf devices as submenus. These submenus inherit all
their ancestor device methods.
Automatically lock LUKS slave when unmounting from tray menu

This results in the following race condition: If the notification
service is run in the same daemon, no unmount notification is shown
because the device is locked and therefore unavailable when the change
event is handled.

It might be better to use the automounter daemon to automatically lock
unused LUKS devices. This centralizes the responsibility and could solve
the notification issue.
Merge branch 'trayicon'