Fix #426 (writing aux with PETSc leads to empty q file).

This bug was caused by using the same viewer twice.  This PR uses two separate viewers.
I know this is minor but can we change the variable name of `q_or_aux` to something else more descriptive, like `file_key` or `file_suffix` to make it generic?