Invoke printer on option absent value only if needed.

Previously this was done in all runs which is annoying e.g.
if your absent value is a lazy value.
Display hint when user forgets double dash for long option.
Suggest simple dash option when long option doesn't exist.
Use levenshtein distance to make suggestion.
Give hint for subcommands.
Massage Hugo's hint patchset a bit.