mir: add OpenGL support

Implement GdkGLContext using EGL and use hardware mir surfaces
when a GdkWindow uses gl rendering.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740346
mir: don't use struct MirConnection*, just the latter
mir: add public getter for the internal MirSurface