each Job in the Queue has a promise now
new Files start asynchronous MIME and MD5 calculation
Target.checkFile() now uses the Queue