qml: consolidate `ListViewExt`'s drag and drop functionality over `TableViewExt`
ML playlist should not reinvent drag and drop functionality, this merge request effectively prevents that and also allows rejecting drag when applicable by having two drop areas within the delegate.