Add BackgroundWorkers so that UI remains responsive during patching.

This has the questionable sideeffect of all patching operations running
at the same time, might need more tweaking.