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
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
Merge pull request #16615 from s0undt3ch/hotfix/bootstrap-script

[2014.7] Update to latest stable bootstrap script v2014.10.14
Linting
Lint fixing
OK, that was just embaressing