API: GnomeRR: replace direct XRandR calls with DBus calls to mutter

Mutter now provides a DBus API that wraps XRandR and abstracts
away the detail of running X or wayland.

A number of API changes are needed, as GnomeRR is no longer in
charge of maintaining the monitors.xml file updated.

https://bugzilla.gnome.org/show_bug.cgi?id=705510
GnomeRR: restore support for gamma ramps

The color panel of control center needs it.

Note: the color panel and color g-s-d plugins will have different
changes for wayland support, but they still need the code in the
XRandR case.

https://bugzilla.gnome.org/show_bug.cgi?id=705510
GnomeRR: restore support for raw EDID access

The color plugin of gnome-settings-daemon needs it to build
the default ICC profile for uncalibrated displays.

https://bugzilla.gnome.org/show_bug.cgi?id=705510
GnomeRR: fix gnome-rr-debug test case

Use GnomeRR facilities to read the EDID instead of direct X access,
because the actual XID is not exposed in the API (although it is
exported on the bus)

https://bugzilla.gnome.org/show_bug.cgi?id=705510
GnomeRRConfig: try again when failing application because of access denied

If we get an error due to stale configuration information, try
again a second time after refreshing the screen. This can happen
when mutter is using the X11 backend, as that causes multiple events,
so a single ApplyConfiguration() can increase the serial multiple
times, and there is a race between when mutter gets the event
(increasing the serial) and when we get it, asking for the new
configuration.

https://bugzilla.gnome.org/show_bug.cgi?id=705510
GnomeRR: add async construction of GnomeRRScreen

We aren't going anywhere, if gnome-settings-daemon blocks on
mutter which is blocking on gnome-settings-daemon...

https://bugzilla.gnome.org/show_bug.cgi?id=705510