Major change in drag and drop support

Drag and drop code now pass around Objects rather than exclusively
DragAndDropData. Each handler determines if the Object is a supportable set
of data. The FileList handler uses this capability to dispatch multiple File
drop events to various handlers. This should allow 3rd parties to add DnD
handlers that extend ImageJ2's drag and drop support seamlessly.