Defer exception for missing required argument so that -h for subparser works

Previously, if -c is required option in main parser and "install" is
a subcommand:

$ prog install -h

produces exception saying -c is not provided.
This change will defer the throw of the exception for missing
required arguments so that -h option works for subcommands.