Cleanups
Lots of small cleanups:
- rename init to create for some init functions that did allocs for us
- more memory leaks, mainly examples/compositor not calling destroy functions.
- the biggest part is probably wlr_surface, I've taken the liberty to reorder things a bit. There should not be any functional change (except that we no longer union with an empty buffer needlessly), but can be worth looking at.