shell: Notify sessions when the display configuration changes
This patchset implements client notifications for display configuration changes. It also adds a mir_demo_client_display_config example which can be used to test and demo client initiated display configuration changes. Use of the example uncovered some issues that are also fixed by this patchset (see individual commits for more info).
Approved by PS Jenkins bot, Alan Griffiths.