Added data transfer support

Added the contents of the `dataTransfer` object to the custom event so that listeners can gain access to it. 

Also added a `reset()` function that can be called after drops.