[CLA] add "cancel" handling to Destroyable

It would be handy to add "cancel" in the list of functions own() can handle.
Thanks to that we could use own() to cancel very long (and still running) XHR/Deferred when a widget gets destroyed.

See https://bugs.dojotoolkit.org/ticket/17680