Implement a rough async unzip function

Added an async `extractAllTo` function to allow for unzipping large ZIP Archives without freezing the entire application for god knows how long. I added the needed `Util` functions (mainly `writeFileToAsync`).

If you want to improve on this, go for it, but we need this for a background updater we don't want freezing our UI.