edit-chroot, spinner: define ret as a local variable
Add set -e in test scripts.
edit-chroot: At least one command must be specified.
edit-chroot: Check that all chroots passed as parameters exist before doing anything.
edit-chroot/backup: Delete partial archive on failure.

Ensures only complete archive is leftover.
Check that chroot names are valid:

No / in the name; name cannot be `.`, `..` or empty string.
unmount-chroot intentionally does not validate chroot name.
Allow chroot name starting in `-`.

Make sure chroot names are separated from other arguments when calling `{mount,unmount,edit}-chroot`.
edit-chroot test.
Merge pull request #592 from drinkcat/edit-chroot-fixes

`edit-chroot` fixes