Keep arglist intact

This pull request uses the `:arglocal` and `:argglobal` commands to avoid clobbering Vim's arglist while `:Qdo` is executed.

Incidentally, how do you feel about making `QuickfixFilenames` a script-local function? The only reason I didn't do it in the PR is because it does seem like it might be useful to call from elsewhere.