reorganizing commands and TabComplete now sub command aware
For a tabcomplete method on a subcommand, the syntax is
"parent sub..."