More error handling

Upgrade missing archive to a proper `VagrantError` and add error handling for archives that cannot be opened because they are corrupted or not in the format their filename claims.