Send surface_leave events before announcing output removal

It's the more logical order from the POV of a client
1 job for !239 with work/output_teardown in 8 minutes and 51 seconds (queued for 102 minutes and 14 seconds)
latest detached
Status Name Job ID Coverage
  Build
passed linux kf5-qt5 qt5.15 #107145

00:08:51

63.0%