Drop Tool

Add base tool to facilitate drag and drop support.
We should set event.handled == True so that other Tool are aware that this event has been handled