ExternalTarget protocol now extends the Draggable protocol.
Some resulting code clean up.
Added message to leaveTarget: when we drop something. If temporary stuff is being done we may rely on that message for clean up.