ciao-cli: Parse the subcommand before identifying with keystone
ciao-cli: Parse the subcommand before identifying with keystone

This change moves the execution of common code that talks to keystone
and validates the tenant setup to after the subcommand arguments are
parsed but before the command itself is run.

This means you can get instant feedback of command line parsing errors
without any network induced delay.

Fixes: #747

obedmr/ciao,kaccardi/ciao,obedmr/ciao,erick0z/ciao,tpepper/ciao,mrkz/ciao,ciao-project/ciao,kaccardi/ciao,wcwxyz/ciao,matthewrsj/ciao,mrkz/ciao,wcwxyz/ciao,rbradford/ciao,mcastelino/ciao,tpepper/ciao,wcwxyz/ciao,01org/ciao,matthewrsj/ciao,markdryan/ciao,mcastelino/ciao,mcastelino/ciao,rbradford/ciao,01org/ciao,erick0z/ciao,ciao-project/ciao,matthewrsj/ciao,obedmr/ciao,erick0z/ciao,mrkz/ciao,tpepper/ciao,markdryan/ciao