All dialogs are modal

Dialogs in a shell are meant to interrupt the workflow so they are all
modal.

Issue: #17
Say hello to Popup and its style

We need a separate component for popups, we can't use Dialog anymore
because it's always going to be modal now.
Use Popup for AppChooser and Panel menus

Popup seems much more appropriate.