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.
added optional availability zones to openstack cloud driver
Add zshell completion for salt salt-call and salt-cp

I will do bash completion soonish
Merge pull request #12881 from gtmanfred/zshell

Add zshell completion for salt salt-call and salt-cp
win_useradd: getting %USERPROFILE% from the registry
Merge pull request #12882 from grischa/openstack_availability_zones

added optional availability zones to openstack cloud driver
Add note regarding libcloud trunk
Merge pull request #12886 from techhat/osaz

Add note regarding libcloud trunk
Add aliyun for salt cloud
Merge remote-tracking branch 'upstream/develop' into aliyun
Update to tomcat.py

-Added "force" (default false) option commensurate with force option in salt.modules.tomcat.deploy_war to allow forced deployment of a .war even if the version strings match.  
-Forced successful deploy comment to be a string instead of dict to compensate for https://github.com/saltstack/salt/issues/12840
remove saltenv from repo_opts in yumpkg.py

Closes 12887
Merge pull request #12891 from gtmanfred/develop

remove saltenv from repo_opts in yumpkg.py
Remove slang from test states
Fix test=True for states without changes

If no changes are going to be made, result should be True or False, None
is reserved for when changes are going to be made.