Handle failed download of launch jar

If we failed to download, we previously left an empty file
and then embedded said empty file in our published artifact,
leading to a world of fail.

So now don't leave empty files around, and if we do for some
reason, try to overwrite them.