Redirect qfi's stderr to /dev/null in util scripts

This stops error messages from popping up in weird places like during
completions.
Allow targets to start with '.'
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.