Test for an empty string with `-z` rather than `-e`

Fixes the adding of vvv-hosts entries to the virtual machine, which has been broken since b669fd29e4 during an attempt to get better at empty and not empty checking.

`-e` is used to check if a file exists and has nothing to do with string comparison. Our other uses of `-e` throughout `provision.sh` are valid.