Adding SyncExtract

Thinking about this more, the deleteAll makes me really uncomfortable, I think I would prefer to leave it out and come back through with a more deliberate change with a policy for expiring temporary files. Maybe raise as an issue, point to this and remove all the delete calls here.