merge: also merge options assigned to commands.

Currently, only top-level command options are merged. They are merged
with the program stash so there may be conflicts if global (top-level)
options share the same key as an option assigned to a command.
0.8.83
Use unparsed array in command middleware.

This makes tests against info.args a lot cleaner in command handlers as
parsed options are not included in the args array.
0.8.84
convert: update to use option find module.
0.8.85
parser: recurse into nested commands.

When generating the parser configuration so that nested options are also
included in the parser configuration.
0.8.86
Reset command parent on level 3 heading.

So that command definitions may just specify additional text as
paragraph(s) (to be assigned to the detail) without specifying any
command specific options or subcommands.
0.8.87
description: respect markdown for man page format.

So that description sections in man pages maintain the markdown
formatting which is converted to troff sequences.
0.8.88
Experiment with command aliases in auto synopsis.
usage: show all command aliases.

Such that when building command usage synopsis each command name is
listed along with the automatic usage string.

Initially (and much easier is install|ins|i) but this seems confusing in
the synopsis so the decision was made to have some repetition (ie, in
the automatic option string) but increase legibility of command aliases
(names).
0.8.89
Fix trailing arguments header.

When a command does not have any options. Also, fix a minor issue with
word wrapping when handling command synopsis, however, not completely
fixed. The logic for wrapping multiple command name synopsis needs
reviewing.
0.8.90
Migrate to mdp(1) for readme, closes #80.
Update readme toc links after mdp(1) upgrade.
0.8.91