hierarchical commands

This consists of @Fatme's commits cherry-picked over current develop.

We make commands hierarchical to remove the clutter in the help page. Instead of list-certificates remove-certificate import-certificate etc. we can group them like appbuilder certificate (list|remove|import). Pretty much like git remote
refs: #256851