Clean up listeners when scope is destroyed

neoziro, thanks for this drag and drop code! Here's some code that should help with cleanup. Warning: I haven't tested this at all, as I wrote this in GH's editor.