Allow salt-key -a/-r to work on rejected/accepted keys

This commit modifies salt-key so that -a looks at rejected keys in
addition to pending keys, and -r looks at accepted keys in addition to
pending keys.

The -A and -R arguments still operate on pending keys only.

In addition, this commit improves reporting on the CLI when keys are
rejected and deleted.
Install and remove packages in batches of 500 to avoid an overflow of
the command line.
Add --include-all arg to salt-key

This commit adds an --include-all option to salt-key, and requires it to
be used in order to match rejected keys with salt-key -a, and accepted
keys with salt-key -r. See
https://github.com/saltstack/salt/pull/7509#issuecomment-25325666 for
more information.
Fix regression in salt-call

This fixes a regression that I inadvertently caused in d749e5a by
always wrapping the return data in a dict. An extra step here in the
Caller class was duplicating this action, causing a traceback when
attempting to increment the result counts for the highstate outputter.
Repair KVM image distribution after disk_profile

- Commit to to disk profile to carry disk info
- repair mismatch between file cache copy, and DOM XML
- embed pool info in disk_profile.  Seems consistent with the profile
  goals
- added a return value of vm_info to init (it should return something
  useful, right!)
Pass jid through to State executor
fix pylint warnings in rdp module
Add method to fire an event on the master
Add state_events to the mopts system
plug state events into state runtime
Merge pull request #7547 from hulu/rdp-pylint-fixes

fix pylint warnings in rdp module
Merge pull request #7522 from terminalmage/issue7456

Fix regression in salt-call
Fix yaml.yaml error

This was fixed in 0.17 but not in develop.
Merge pull request #7548 from basepi/sshfix7474

Fix yaml.yaml error
Verify that sshpass is present for salt-ssh calls

Ref #7528

Salt ssh doesn't appear to tie into the logger at all, so I just used a
print for the error message.  Wasn't sure if logging.getLogger was
correct in this instance.

I'm also flexible on which exception to raise -- SaltClientError seemed
like the most fitting.
Merge pull request #7510 from olenz/develop

Handling of long package lists for zypper
Corrections/cleanup from zypper batching refactor

This builds on pull request #7510, correcting a logic issue as well as
making some PEP8 fixes.
Merge pull request #7550 from terminalmage/zypper-cleanup

Corrections/cleanup from zypper batching refactor
Add more dunder dict docs per @cachedout

There are still a few esoterics to get in from some of the backend
module systems, but these are the big ones
Repair regressions from repairing "ugly"

https://github.com/saltstack/salt/commit/879a0a083b10963eb58da6b5ea17fcf4c7626fa4

- dict.update returns None
- dict.get with default is logocally differnt from the original boolean test