Fix minion traceback when pillar SLS is malformed

When pillar data is rendered for use by pillar.get, SLS that does not
render to a dictionary results in a traceback on the minion. This commit
resolves that traceback.

Fixes #5910.
Merge pull request #6305 from terminalmage/issue5910

Fix minion traceback when pillar SLS is malformed
Strings containing backslashes should either be escaped or raw strings.
Minor formatting fixes.
Fix compatibility with older virtualenv revision, closes: #6309
Merge pull request #6310 from EvaSDK/develop

Fix compatibility with older virtualenv revision, Fixes: #6309
changed timeout from 9999 to self.opts['timeout'] which is the user specified timeout or defaults to 5. With timeout 9999 the loop (almost) never ends if a previously detected
minion vanishes/shuts down during the actual batch run.

Also added a minion_tracker dict which keeps track of the cmd_iter_no_block-iterators and their minions.
- the cmd_iter_no_block-iterators are now cleaned during every run if the have finished (iterating iters[] gets faster).
- minions that did not respond within the given timeout are taken care of by removing them from active[] and updating ret{} with empty returns.

These two additions enable the main while loop to actually finish before 9999 seconds are over (ret{} and self.minions are eventually the same size)
if a minion which was previously detected does not respond properly.

This also fixes the problem of <batch_count> unresponsive minions blocking the progression of the batch run. Example: if batch=10 and 10 minions are unresponsive,
range(bnum - len(active) ) always evaluates to zero and no more minions are added to next_.
Add force parameter to pecl.installed (for forcing version)
Add force parameter to pecl.install (forcing version), Fix #6214
Fix line length in states/pecl.py
Add `force` to docstring
Update mysql docstrings to reflect new features
Merge pull request #6316 from terminalmage/docstring-tweaks

Update mysql docstrings to reflect new features
Fix some formatting (line length)
Allow split of list using spaces.

This change checks for comma existence and if its not there splits based on spaces.  Should have identical use as previously.  It also solves the problem of giving non-comma-delimited-output to salt from other programs.
Fix command help text

Indicate that space delimited lists work
Document how top files are compiled from different envs
Verify minion ids in pki_dir, not hardcoded path.
pillar: specify explicit exception type in `except` clause

************* Module salt.pillar
W0702:334,20:Pillar.render_pillar: No exception type(s) specified
Merge pull request #6317 from chrisgilmerproj/develop

Allow space delimited lists for targeting