Modify subcommand call structure to extendable.

Don't merge yet!
Why do you ignore the original code?
Each cli module defines its own name by myname function.