Drop Tool

Add base tool to facilitate drag and drop support.
Would it make sense to have `accepts_drop` and `handle_drop` as Callable traits ?