support copying to mtp devices on KDE

Implemented using KDE's kio architecture.

refs #2120
abort transfer if savedir is invalid

"valid" here doesn't necessarily equal a real dir in the FS, as
in the case of KDE it's a kioslave path (mtp:/)

refs #2120