Add Destroy Method 

@harvesthq/chosen-developers 

This brings @koenpunt's destroy feature into the Chosen repo (albeit on a branch: `koenpunt-chosen-destory`). As far as I can tell, there's only one thing left to do:

- [x] Make sure events listeners aren't leaking

Closes #133, #1127 and #505