Bugfix for filenames containing parentheses

git-list already adds quotations for filenames containing spaces. It
should also use quotations for filenames containing parentheses.
git-list: Escape some shell-unsafe characters

It's not easy to get this 100% correct all the time
but we do our best to handle the more common patterns.

Problem initially reported by Jon Smithers.