idevicebackup2: Fix retry loop when device requests 0 files

Under certain circumstances a device could request an empty array
of filenames to be transferred with DLMessageDownloadFiles.
This was not handled correctly in idevicebackup2 by just doing
nothing, resulting in a 'retry loop' waiting endlessly for new
messages from the device.
The solution is to send a termination packet and a success
status response.

Thanks to pondahai for reporting.
diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c
index 2da4971..1047a38 100644
--- a/tools/idevicebackup2.c
+++ b/tools/idevicebackup2.c
@@ -681,7 +681,6 @@
 
 	plist_t files = plist_array_get_item(message, 1);
 	cnt = plist_array_get_size(files);
-	if (cnt == 0) return;
 
 	for (i = 0; i < cnt; i++) {
 		plist_t val = plist_array_get_item(files, i);