Fix multi-monitor backgrounds

The texture area was meant to be in monitor-relative coordinates, but that
was not consistently followed throughout the code - fix.

https://bugzilla.gnome.org/show_bug.cgi?id=736568
Fix colors for horizontal background gradients

COGL_PIXEL_FORMAT_RGB_888 is packed 3-bytes per pixel.