tests/wl_surface: Test wl_surface.frame callback
This adds two tests for wl_surface.frame
callbacks, one before a surface has a buffer attached, the other after the surface has been mapped using ToplevelBuilder
.
It also removes todo!
from destructors which stops tests panicking when the wl_callback is destroyed.