Refactored common code to find a cloud - includes both public and builtin ones.
Refactored common code to find a cloud - includes both public and builtin ones.

macgreagoir/juju,reedobrien/juju,AdamIsrael/juju,anastasiamac/juju,mikemccracken/juju,dimitern/juju,mjs/juju,ericsnowcurrently/juju,dimitern/juju,howbazaar/juju,macgreagoir/juju,reedobrien/juju,perrito666/juju,macgreagoir/juju,marcmolla/juju,dimitern/juju,ericsnowcurrently/juju,marcmolla/juju,bz2/juju,marcmolla/juju,perrito666/juju,dooferlad/juju,gabriel-samfira/juju,dooferlad/juju,mikemccracken/juju,mjs/juju,marcmolla/juju,frankban/juju,bogdanteleaga/juju,dimitern/juju,bz2/juju,AdamIsrael/juju,bac/juju,bac/juju,waigani/juju,alesstimec/juju,axw/juju,dooferlad/juju,dimitern/juju,frankban/juju,reedobrien/juju,gabriel-samfira/juju,howbazaar/juju,macgreagoir/juju,bz2/juju,ericsnowcurrently/juju,gabriel-samfira/juju,perrito666/juju,alesstimec/juju,waigani/juju,frankban/juju,bac/juju,howbazaar/juju,howbazaar/juju,macgreagoir/juju,gabriel-samfira/juju,bogdanteleaga/juju,bz2/juju,alesstimec/juju,AdamIsrael/juju,mjs/juju,anastasiamac/juju,dooferlad/juju,perrito666/juju,ericsnowcurrently/juju,kat-co/juju,ericsnowcurrently/juju,dooferlad/juju,frankban/juju,mjs/juju,kat-co/juju,bz2/juju,bac/juju,reedobrien/juju,mjs/juju,mikemccracken/juju,AdamIsrael/juju,axw/juju,mjs/juju,axw/juju,reedobrien/juju,howbazaar/juju,perrito666/juju,gabriel-samfira/juju,axw/juju,mjs/juju,axw/juju,frankban/juju,anastasiamac/juju,bogdanteleaga/juju,alesstimec/juju,waigani/juju,bac/juju,bogdanteleaga/juju,waigani/juju,anastasiamac/juju,kat-co/juju,kat-co/juju,marcmolla/juju,mikemccracken/juju,alesstimec/juju,mikemccracken/juju,anastasiamac/juju,kat-co/juju