Implemented the file_ignore_regex and file_ignore_glob feature
Add multiple version support (zypper)

Also, break out the logic that converts the string value to a list of
strings when there are multiple packages and put it in pkg_resource.py
so that the other package providers can use it.
Add multiple version support to list_pkgs (yumpkg)

I also switched list_pkgs so that it parses the rpm command's output
instead of using yum. This reduces a lot of yum overhead and speeds up
this function considerably.
Add pkg arch to version numbers in yumpkg{,5}

This is important because many packages have versions for both x86_64
and i686 installed.
Improve Arch Linux ARM `os` grains detection.
Use `salt.utils.fopen()` instead of `open()`.
Update python file headers. Copy to Saltstack team, author to me.
fix #575
Add option to apt-get calls to update unmodified config files
add event firing code for delete and delete_all key mgmt operations
loader: don't debug log when virtual name == module_name

This is just pointless debug spam. Often times, virtual isn't used
to change the module name, but to ensure the requirements for a
given module are satisfied. Only debug log a module was loaded as
virtual if the module name is different from the virtual name ie:
cmd vs cmdmod
Merge pull request #2842 from s0undt3ch/features/ARM

Improve Arch Linux ARM `os` grains detection.
Merge pull request #2843 from s0undt3ch/hotfix/headers

Update python file headers. Copy to Saltstack team, author to me.
Merge pull request #2841 from dlindquist/develop

Fill in description for salt-minion and salt-master
renderers.stateconf: remove a broken import that isn't necessary
cleanup: use isinstance() instead of type(foo) == type(bar)
Clean up type checking, add try/except
add state and module for alternatives system
@SEJeff request is considered
Merge pull request #2844 from giantlock/develop

fix #575