monitor-xrandr: don't make configuration persistent immediately

Or we'll fail to restore the previous configuration later. This is only
happening in the overscan toggle code path, because code forces a
persistent configuration change there.

[endlessm/eos-shell#3020]
Record monitor connect/disconnect events.

Each time we receive a XEvent we diff the list of currently connected
monitors with the list of previously connected monitors. Any
differences are recorded using the event recorder API. It is possible
that there will be no differences to record because XEvents are sent
for more events than just monitor connects and disconnects.

[endlessm/eos-sdk#635]
Merge pull request #9 from endlessm/sdk/635

Record monitor connect/disconnect events.

[endlessm/eos-sdk#635]
Merge pull request #11 from endlessm/shell/3020

monitor-xrandr: don't make configuration persistent immediately
MonitorManager: Take into account all monitors when setting the fb size

[endlessm/eos-shell#2785]
monitor-xrandr: move variable locally

[endlessm/eos-shell#2785]
monitor-xrandr: always ungrab display

[endlessm/eos-shell#2785]
theme: flip text position when in RTL

Patch is adapted from https://bugzilla.gnome.org/show_bug.cgi?id=612940.

[endlessm/eos-shell#3416]
Merge pull request #13 from endlessm/shell/3416

theme: flip text position when in RTL
Merge pull request #12 from endlessm/shell/2785

Shell/2785
monitor: increase automatic revert timeout to 30 seconds

[endlessm/eos-shell#3423]
Merge pull request #14 from endlessm/shell/3423

monitor: increase automatic revert timeout to 30 seconds
Merge branch 'master' for Release_2.1.5-rc1