First attempt at adding reinstall logic to pkg.install for yumpkg module
First attempt at adding reinstall logic to pkg.install for yumpkg module
Merge branch 'develop' into pkg.install-reinstall
First attempt at adding reinstall logic to pkg.install for yumpkg module
states.iptables support custom rule filename to save
Added _in_pkg_dict() helper function to enable reinstall functionality for versioned package names and for sources.  Also fixed return data for reinstall of versioned package name.
Fixed pylint violations
Fixed potential unbalanced tuple unpacking
elasticsearch returner.

Dependencies:

- official elasticsearch python client
- jsonpickler.

configuration is defined in the master config file:

```yaml
ext_job_cahe: elasticsearch

elasticsearch:
    host: 'some.host.com:9200'
    index: 'salt'
    number_of_shards: 1 (optional)
    number_of_replicas: 3 (optional)
```
normalized keep data so use uid
Reimplemented 'latest_version()' to fix #12663 and make it more readable + better debug-able.
Adds support for OrderedDicts in jinja templates.
Adds support for OrderedDicts in jinja templates.
Changed OrderedDict provider to salt.utils.odict for backwards compat with py2.6
Removes unnecessary collections import.
Fix #7328
update tests to handle new return data from states
Fix for python 3 indexing exceptions
Merge pull request #12787 from rallytime/pylint_fix

Fix for python 3 indexing exceptions
Added preliminary documentation