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