Allow declaring executable subcommands.

In the markdown definition file by prefixing the name with !. Currently,
the exec middleware logic needs refactoring to iterate over the exec
lists rather than the arguments in order to determine what should be
executed, see #70.