Added an async decorator that runs the decorated function in a thread
Unzipping of rpms is now asynchronous, which causes speedups when downloading