Allow multiple definitions of a command with a block

This allows "reopening" of a command so you can add more
subcommands. Fixes #144, in a roundabout way.