Don't create package dir when package doesn't exist

Modified kvm_download to download to tmp file and then move to package dir on success.

Fixes #53