Throw error if a non-existent cloud is requested

The error messages when a bogus cloud is requested are very confusing.
(They'll be things like "no auth url provided") Instead, be explicit
on the problem.

Change-Id: Idf68d1db7e5fccd712283775eb4d636d78ae5fc7