Fix #11919: handling exceptions in scheduled jobs

Improvements:

 1. Catch exceptions from scheduled jobs and log them.
 2. Only silence OSErrors removing proc file if it's an EEXIST:
 otherwise log it
 3. Put the /var/cache/salt/minion/proc/<jid> deletion in a finally:
 block
 4. Only respect a "running" job as such if its PID really exists
Fix traceback in docker.running state

This improves error reporting when invalidly-formatted input is
submitted from the docker.running state to the docker.start execution
fucntion.
Fix incorrect documentation
Fix compound example.

Refs 11195cbd2da0f79d375a1b7ec4d37ca9c004e78c
Merge pull request #12000 from s0undt3ch/develop

Fix compound example.
Allow matching minions using compound match(ID + grains)
Log the commands being executed
Fix and quote the compound matcher
The default value is not `None`
Minor output changes
Fix remote reports downloads for minions grains matching.
Fix variable definition in wrong scope

File "/usr/lib/python2.7/dist-packages/salt/states/pkg.py", line 702
UnboundLocalError: local variable 'modified_hold' referenced before assignment
added runner pillar.show_pillar
Update pillar.py

PEP8 W391: blank line at end of file
Add ability to define root disk size and private ip address allocation on Linode.
PEP8 E711: comparison to None ...
PEP8 E302: expected 2 blank lines, found 0
Merge pull request #12006 from JustinHead/develop

Add ability to define root disk size and private ip address allocation on Linode
Merge pull request #11925 from jcsp/fix-11919

Fix #11919: handling exceptions in scheduled jobs
Claen up stray chars