Drag and drop updates.

* Don't allow dragging a track from a deck to itself. Bug #1395431.
* Unify DnD logic a bit.
* Fix drag-and-drop of playlist files to Library, Crates and AutoDJ in
  the sidebar.