fix recursive loop for bad prereq dec
Add a prereq_in requisite
Fixed routes
Add initial prereq docs, this needs a lot more, and a tutorial
Merge remote-tracking branch 'upstream/develop' into develop
pep8 and remove a line

Just some simple pep8 cleanup and remove a unnecessary interface type.
Merge pull request #5557 from bretep/develop

Add static route support into network state
fallback to default location when PATH to /usr/pkg/bin is missing
Set user of the running master
Apply uupdates to the dropfile routine to salt key
Fix upgrade_available
fixed bug: cp.caches does not work

var paths is a str like 'salt://kvm/qemu.conf,salt://kvm/init.sls'

when loop it,got a str 's',not 'salt://kvm/qemu.conf'

got error:
```
[root@localhost _modules]# salt 'minion1' cp.cache_files salt://kvm/qemu.conf,salt://kvm/init.sls
 <type 'str'>
cache_files
['salt://kvm/qemu.conf,salt://kvm/init.sls'] {}
salt://kvm/qemu.conf,salt://kvm/init.sls
testtttt salt://kvm/qemu.conf,salt://kvm/init.sls
minion1:
    Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/salt/minion.py", line 426, in _thread_return
        ret['return'] = func(*args, **kwargs)
      File "/usr/lib/python2.6/site-packages/salt/modules/cp.py", line 240, in cache_files
        return __context__['cp.fileclient'].cache_files(paths, env)
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 126, in cache_files
        ret.append(self.cache_file(path, env))
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 116, in cache_file
        return self.get_url(path, '', True, env)
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 336, in get_url
        with contextlib.closing(url_open(url)) as srcfp:
      File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
        return _opener.open(url, data, timeout)
      File "/usr/lib64/python2.6/urllib2.py", line 384, in open
        protocol = req.get_type()
      File "/usr/lib64/python2.6/urllib2.py", line 245, in get_type
        raise ValueError, "unknown url type: %s" % self.__original
    ValueError: unknown url type: s
```
Merge pull request #5558 from halfss/develop

fixed bug: cp.caches does not work
Merge pull request #5533 from olliewalsh/win_packaging

Various fixes for windows package management module
Make nslookup on Windows more robust

Handle ipv6 addresses better
Less fragile parsing
Fixes #5390
Merge pull request #5559 from UtahDave/fix_nslookup

Make nslookup on Windows more robust
use LOCALBASE instead of hardcoded path
Provide the `osfullname` grains for SmartOS
Provide the `osfullname` grains for Solaris.
Merge pull request #5561 from s0undt3ch/hotfix/smartos-grains

Provide the `osfullname` grains for Solaris/SmartOS