libweston: Don't change surface state in weston_surface_copy_content
Instead of attaching and flushing damage when performing weston_surface_copy_content, just return the contents as the renderer currently knows them.
This allows us to simplify flush and attach semantics in the renderers.
Edited by Derek Foreman