reorganize the variables

Define everything to make sure that it goes to the correct variables.
Catch errors for volume_show
Requests has errors with ssl

If you don't use the __exit__ for closing out the connection on the
authentication, everything fails.

Unfortunately this isn't fully in novaclient yet.  Waiting for the tag
for python-novaclient 2.18 ... which isn't tagged yet.
Close with statement earlier

This stuff doesn't need to be in the with statement
Use the with_statement from python3

http://legacy.python.org/dev/peps/pep-0343/

call __exit__ correctly from novaclient

https://github.com/openstack/python-novaclient/commit/98934d7bf1464afe0f7fe98efd2a591d95ac9c41#diff-709c13ba674c4ae39f66e0ff604c1c21R172
Give a better error for failed servers

If there is a failed server without the 'progress' attribute, then
server_list_detailed fails.  This also fails with trying to start
anything that uses cloud, because it can't get the first command
started.
Fix pylint error
fix capitalization in except statements

I blame vim.
Add warning about __exit__

Required for with: statement
Merge pull request #12677 from gtmanfred/nova

Fix up some cloud stuff