Drag and Drop finish even must go through the context
Instead of directly calling our own end function, we call the Gtk Selection context finish to indicate that we're done. It then calls our function to complete the process fully cleaned up.
Also ignore zero time events from wayland since they are a known bug.
Fixes: #5182 (closed)