parseopt: values of pathname type can be prefixed with :(optional)
In the previous step, we introduced an optional filename that can be
given to a configuration variable, and nullify the fact that such a
configuration setting even existed if the named path is missing or
empty.
Let's do the same for command line options that name a pathname.
Signed-off-by: Junio C Hamano <redacted> Signed-off-by: Taylor Blau <redacted> Signed-off-by: D. Ben Knoble <redacted> Signed-off-by: Junio C Hamano <redacted>