compositor: Manually set geometry and output geometry
compositor: Just use the new role property for shell windows
compositor: Shell modal dialogs

Initial implementation of shell modal dialogs.

Closes #111