Change semantics of metavar in help.

The default behaviour is to use the value provided to MetaVar() if
provided, then the value provided by Default() if provided, then finally
to fall back on the flag name.