Properly clean up jQuery UI on destroy

._destroy() is private api, should call .destroy() to remove all events on a UI object
maybe more willDestroyHandlers exist, those should be informed