Eliminate some uses of mutable default args

See: GH-2163
I agree with both of your comments. I tend to use `None` instead. I used `()` only because I was trying to make the change as minimal as possible.

If folks agree, I can change this one to more of the `None` pattern. It's awkward for the `pip/index.py` case though.