make weston_binding_destroy public
This MR corresponds is based on a previous MR. I think there are two benifits:
- Having the compositors to be able to create temporary bindings(used once and deleted).
-
weston_compositor_add_*_bindings
returns aweston_binding
but user cannot properly destroy it.