Improve `files.download` by preferring curl always and handle errors.
Improve `files.download` by preferring curl always and handle errors.

Also cleans up after a failed wget, if curl isn't available.

Fizzadar/pyinfra,Fizzadar/pyinfra