gl: must release/acquire one more time if dst and src gl surfaces in
different contexts

We must have an extra device release and acquire of the dst surface's
context if source is a gl surface in different context.  This is because
we have locked dst's device in cairo-gl-surface.c