Add a hook for manipulating the argument parser

This adds a hook that allows us to manipulate the argument parser
prior to actually parsing command line arguments.  This functionality
could be used to allow plugins to declare command line arguments.