Install conformance tests

Install the conformance tests, and metadata to run them
with gnome-desktop-testing-runner.

https://bugzilla.gnome.org/show_bug.cgi?id=702941
Install a11y tests too

https://bugzilla.gnome.org/show_bug.cgi?id=702941
Fix build with --enable-installed-tests

Space, the ultimate frontier...and the breaker of Makefiles.
Revert "Install a11y tests too"

This reverts commit 2b4f47d4443bd4625dfbc02eb38faed926d0758d.

These are presently "examples" (because they're just run
interactively, not automatable tests).

Conflicts:
	tests/accessibility/Makefile.am
conform: Conditionally execute the texture-fbo unit

If we don't have support for offscreen buffers, then there's no point in
testing FBO support in ClutterTexture — a feature that has been long
since deprecated, on a deprecated class.
tests/conform/texture-fbo: Log failure better

We might as well print out exactly which assertion failed.
clutter-offscreen-effect: Allocate the cogl texture directly

Cogl now lazy loads the textures so we cannot rely on getting NULL
from cogl_texture_new_with_size so we have to allocate it by ourselves.

https://bugzilla.redhat.com/show_bug.cgi?id=975171
build: Enable Cogl support with Wayland

The Wayland backend is based on Cogl, so we need to turn on the
SUPPORT_COGL flag to avoid breaking the build; this always went
unnoticed because we usually build the Wayland client backend
with the X11 backend.

Reported-by: Ross Burton <ross.burton@intel.com>
wayland: Do not poll the Wayland socket for events

Since Cogl also polls on this file descriptor we can get into situations
where our event source is woken up to handle events but those events
have instead been handled by Cogl resulting in the source sitting in
poll().

We can safely rely on Cogl to handle the polling on the event source and
to dispatch those events.

https://bugzilla.gnome.org/show_bug.cgi?id=702202
wayland: make the surface toplevel when showing the stage

Cogl (as of 0b2b46ce) now only sets the shell surface as toplevel when
the CoglOnscreen is shown.

Without calling wl_shell_surface_set_toplevel the compositor will not
know what role to give to the compositor and thus the stage will not
appear.

When we look to support multiple roles / foreign surfaces we will need
to revisit this call and ensure we only call it when we are working in
the default case.

https://bugzilla.gnome.org/show_bug.cgi?id=703188
conform: Use a repaint function

Timeouts and idles are subject to the whims of the load of the machine
running the tests, as we found out with the new installed tests and
OSTree-based VM running the conformance test suite continuously.

We should be able to use a repaint function and a blocking loop that
either is terminated because we hit g_assert(), or because a flag gets
toggled once we know that the Stage has been at least painted once.

The currently enabled tests using clutter_stage_read_pixels() have been
updated to this approach.

https://bugzilla.gnome.org/show_bug.cgi?id=703476
conform: Move timeline-base under conditional check

The timeline base test unit is pretty slow, and under heavy load it will
tend to fail because of skipped frames. We should put it under
conditional testing and only run it if `-m slow` is passed to the test
harness.
build: Disable Cogl deprecation warnings for tests

We are exercising all sorts of deprecated API anyway.
conform: Drop the TODO macro from the harness

The TODO macro is barely used, and it's implemented in terms of
deprecated, not portable API. Let's drop it.
conform: Drop the Cogl tests

Cogl has its own (way, way better) test suite these days, so we can drop
our own units here.
conform/actor-layout: Remove the continuous redraw

We just need one paint cycle.
build: Add *.test pattern to the ignored files list
Fix annotations for signal arguments

The introspection scanner started warning about mismatched arguments
number.
build: Bump up the GLib dependency

We need the new macros for declaring private instance data.
cally: Use the new macros for adding private data