Added argparse support to the client script.

This looks better than the last attempt.
I can do that.  I was attempting to keep it in the same scope.