Destroyable Instances

This PR adds functionality to the tappable method so that it can return an instance of itself with the added ability to remove existing event listeners.

````javascript
var instance = tappable(selector, fun);
instance.destroy(); // This removes all event listeners from the el.
instance = tappable(otherSelector, otherFunction);
````