[mtp] Do the file scan in the background

Some initiators (OS/X) didn't like that we took time for the file scan
while handling the GetStorageIDs request. Work around it by doing the
scan asynchronously while the protocol starts up, then only delaying
a request if the results of the scan are actually needed.