Implement basic subcommand chaining.

This implementation allows a command to return a map of subcommand
functions to invoke provided the next argument in the command argument
list matches one of the keys in the returned object.
0.8.53