Handle the DragOver event by canonicalizing the input event and behaving
differently for internal drags than for external drags coming from other windows.
This sets up LastInput and then it either calls DoInternalDrag for drags that started in this view (because the current tool is an instance of GoToolDragging) or it calls DoExternalDrag for dragging from another Control.