Clean up quoting in bash scripts

The main fix here is that bash can now complete targets with spaces in
their names. This seems like a problem that no one would ever run into,
but better safe than sorry.

Although bash correctly lists the names of targets with spaces in their
names, those spaces are not escaped when actual completion takes place.
Nothing I do seems to fix this issue, but, again, I don't know why
anyone would actually use a target with a space in it's name.
latest commit c8111268fb
@ooesili authored