backend/drm: make drm_lease implementation follow docs
This ensures compositors get a output_destroy signal when the lease is granted and a new_output signal when the lease is revoked.
Note, only compile tested against the master branch, didn't spot any issues on wlroots 0.18 and wlroots 0.17.
Fixes: #3182 (closed)