Be consistent on state/status

Turns out libcloud needs it to be state, instead of status of the server
slice.  Should be set now
Set log level for requests in novaclient to WARNING

Just need to get rid of the stupid starting https connection message on
every requests connection in novaclient.  It can be set in the __opts__,
but will be documented when the change in made later.
return empty dict if server_show_libcloud fails

Should be an empty list, if it returns an index error, it means no
servers were matched.
Merge pull request #12871 from gtmanfred/nova

Switch openstack drivers to useing show_instance
Clean the cache if it isn't a valid json object

Sometimes it isn't valid json for some reason... probably json.dump is
dropping in a 'This is not a valid json' error into the file instead.  I
haven't been able to catch one in the process yet.

There should still be an error catch here anyway
Merge pull request #12872 from gtmanfred/cache

Clean the cache if it isn't a valid json object
remove the ex_ options from the nova driver

These are the options for the openstack driver
pass file contents for files: in nova

We just read in the contents if it is a file, otherwise use the string
or yaml multiline string in this object
Merge pull request #12873 from gtmanfred/develop

Some final cleanup of the nova driver
cache each node individually on a show_instance()
pass the provider to the delete_minion_cache

It was not being passed to delete in the correct directory, because it
wasn't recreating prov_dir correctly. This fixes the issue.

Now the cache is up to date, and adds the minion to
/var/cache/salt/cloud on create, and deletes it on delete, also deletes
it if it is missing.  This could be used to key off a wheel.key.delete
in the reactor of old minions.
Add note about new hard dep for python-requests
fix pylint errors

double space and lxc had name, instead of vm_ again
cache minion in all show_instance() functions
Merge pull request #12875 from terminalmage/docs

Add note about new hard dep for python-requests
Merge pull request #12876 from gtmanfred/cache

fix up cache problems
make more providers cache data and delete it correctly
add rackspace to the create caching

Also clean up some of the caching.

These are the remaining drivers who do not cache on create

botocore_aws.py
cloudstack.py
ec2.py
gogrid.py
joyent.py
linode.py
proxmox.py
saltify.py
pylint fixes
Merge pull request #12877 from gtmanfred/cache

cache on create for more drivers.