api updates for nicer init
adds support for "dragenter" event
Adds non-data support for "drop" event
Adds support for transferring data
add multi-type data transfer support
adds support for a source drop event
onCancel now fires only when no drop occurs
updated documentation