RemoteDesktop: Bump to version 2 supporting session persistence

David Edmundson requested to merge work/d_ed/remote_desktop_persist into master

This is similar to the path in screencast. Both paths have to change as a client in this session will call RemoteDesktop.SelectDevices and ScreenCast.SetSources for the same session. Only the persist mode and restore data for SelectDevices is honoured.

A prompt is shown if restore data was for a session without screens and
we try to restore screen as it changes the prompt the user selected.

A behavioural change is that the old code had a path for non-sandboxed
apps to get access regardless. This has been removed in leiu of the
persistence setting.

Merge request reports