Greedy/non-greedy minion matching

See https://github.com/saltstack/salt/issues/15673#issuecomment-58235569
for a full discussion of this issue.

Refs #15673
Lint fixes
Fix exception found in integration tests
Fix bug in matcher logic for non-greedy grains matches
Greedy/non-greedy fixes to other matchers

(Yes, I know this needs a massive refactor.)
Typo
Remove debugging
Refactor for some DRY
Add prep_jid to returners

Necessary for returners to work correctly as master external job cache.
salt-call/ssh, issue #16610:

Fix a regression when modules are called within an SLS
Merge pull request #16611 from cachedout/issue_16370_1

New onchanges/onfail failure types for requisite resolver
Revert "New onchanges/onfail failure types for requisite resolver"
Merge pull request #16612 from saltstack/revert-16611-issue_16370_1

Revert "New onchanges/onfail failure types for requisite resolver"
Update to latest stable bootstrap script v2014.10.14

* Fixed a regex issue with matching Salt's tags. Match v2014.7 but not 2014.7 as a valid tag
* Distro Support Added:
  * Added Linux Mint 17 support(Thanks Skyler Berg)
* Disrto Suuport Fixed:
  * Init pacman keys if not done so previously
Add no_use_wheel option to pip.install
Fix linting error
Add no_use_wheel option to pip.installed
Fix error message command argument
Fix linting error
Merge pull request #16617 from mzdaniel/16610-salt-call-ssh-SLS-custom-module

salt-call/ssh, issue #16610