Allow CommandMetadata to be injected into Cli commands

This allows HelpOption to be used with commands via Cli.parse