feature additions and fixes related to re-initialization while dragging

* Added onChange option (will override regular 'change' triggering)
* Added onDragEnd option (will override change handling for multiple
items)
* Added deferChangeTrigger option for heavy UI operations
* Better handling of re-initialization while another drag-motion is in
progress (don't reset the drag-operation while it's in progress)