Fix previous item drag data not being cleared

Fixes #1264

- MenuItemStorage needs drag_prev_slot reset when performing the first
"selection click" when using a touchscreen.
- MenuInventory needs drag_prev_src reset when clicking returns an empty
item stack. This can be from a "selection click" with a touch screen or
simply clicking on an empty slot.