fixed: TypeError in pkg._find_install_targets when version is None
Improve python3 compatibility with next() built-in
Ensure mount options in remount come before special + node.

Fixes calls to mount where an fstype is specified.
Resolve bug where states/cmd.py _run_check() function was mutating cmd_kwargs (using pop function) which caused subsequent cmd's to runas/user = None (default user) instead of specified user.

unless and onlyif break runas user cmd.[run, script, call]

We will supply a patch to resolve
	modified:   cmd.py
Cleaned up _run_checks()'s docstring and return dictionaries comments

	modified:   cmd.py
Output an error if no matching sls file is found, Fix #5048
Fix some pep8
Make the error message more readable
Fixed issue with npm.install for npm>=1.2.21. Closes #5189
Added argument passing to cmd.script state
Fixed shadowing built-in in mdadm module. Ref #5085
Replace `rpmUtils.arch.getBaseArch()` with `rpmUtils.arch.getCanonArch()`.

According to the `rpmUtils.arch` source code, when no argument is passed to `rpmUtils.arch.getBaseArch()`, the result should be the same as `rpmUtils.arch.getCanonArch()`. However, in CentOS 6.4 with yum-3.2.29-40.el6.centos.noarch:

```python
>>> import rpmUtils.arch
>>> rpmUtils.arch.getBaseArch()
'i386'
>>> rpmUtils.arch.getBaseArch(None)
'i386'
>>> rpmUtils.arch.getCanonArch()
'i686'
>>>
```

This little thing made the `pkg.latest` state fail, and also the `pkg.latest_version` module function.
Added correct path for Gentoo iptables config file.
Gentoo also have a service to enforce iptables rules, maybe you can consider to handle it in some way.
I would have done that by myself, but this module looks to be still under heavy development and I don't want to create new issues.
A little fix in "file state" documentation
Remove redundant fnmatch call
Add docstring
Set default broadcast to empty string
client.py: fix punctuation typo
Conflicts:
	salt/client.py
cmd state: add space after comma

************* Module salt.states.cmd
C0324:616,8:script: Comma not followed by a space
        cmd_kwargs.update({'args': name.split(' ',1)[1]})
                                                 ^^
Resolve remaining changes from 84dd90054ad45ccd5df33af328cfad9cd85acda2