fixed bug: key['success'] error when schedule return

based on return to judge if the schedule is success execute
Add initial support for routes
win_pkg improvements

latest_version - return provided package name, not full name
upgrade_available - implement
list_upgrades - implement
version - handle full name and short package name. Return '' for each
named package when given a list even when none are installed
install - check version when looking for existing install (pkg.latest
state then works). Always return a changes dict, even when there are
errors (the state now fails instead of raising an exception).
Add support for network.routes

Network routes will iterate over each defined route for an interface name and will build a static route file for that interface.
```yml
eth0:
  network.routes:
    - secure_network:
      ipaddr: 10.2.0.0
      netmask: 255.255.255.0
      gateway: 10.2.0.1
    - HQ_network:
      ipaddr: 10.100.0.0
      netmask: 255.255.0.0
      gateway: 10.100.0.10
```
Sync compatibility between network state and ip module
Merge remote-tracking branch 'upstream/develop' into develop
Merge branch 'develop' of github.com:bretep/salt into develop
Port mod_repo and helpers from yumpkg.py to yumpkg5.py, Fix #5282
Add pip --exists-action option
Merge pull request #5539 from omarkhan/pip-exists-action

Add pip --exists-action option
dnsutil module fails to detect when dig is not present
provide a fallback routine for dnsutil.A when dig is not present
Merge pull request #5544 from timl/develop

Allow dnsutil to run simple queries without dig, also fix test for dig
Port more functions from yumpkg.py to yumpkg5.py
Import OS
Import mod_repo funcs from salt.modules.yumpkg instead
Make cron.rm_job factor in temporal values.

This fixes #4765 by removing the job if no temporal values are passed,
and only removing the job if the passed temporal values match the
existing job, if they were passed.

Also, this commit changes the internal references to the temporal fields
to match the names of the fields in the cron.absent and cron.present
states, for consistency.
Re-namespace the imports from yumpkg.py
Merge pull request #5546 from basepi/pkgrepo5282

Make pkgrepo work for RHEL5 (yumpkg5.py), Fix #5282
Properly parse Windows ipv4 and ipv6 IP addresses

Fixes #5391

Fixes #5377