Fix stactrace with sys.reload modules.

Before this fix, sys.reload_modules would stacktrace:

[ERROR   ] An un-handled exception was caught by salt's global exception
handler:
AttributeError: 'module' object has no attribute '__context__'
Traceback (most recent call last):
  File "/home/mp/Devel/salt/scripts/salt-call", line 11, in <module>
    salt_call()
  File "/home/mp/Devel/salt/salt/scripts.py", line 95, in salt_call
    client.run()
  File "/home/mp/Devel/salt/salt/cli/__init__.py", line 353, in run
    caller.run()
  File "/home/mp/Devel/salt/salt/cli/caller.py", line 183, in run
    ret = self.call()
  File "/home/mp/Devel/salt/salt/cli/caller.py", line 101, in call
    func.__module__].__context__.get('retcode', 0)
AttributeError: 'module' object has no attribute '__context__'
Traceback (most recent call last):
  File "/home/mp/Devel/salt/scripts/salt-call", line 11, in <module>
    salt_call()
  File "/home/mp/Devel/salt/salt/scripts.py", line 95, in salt_call
    client.run()
  File "/home/mp/Devel/salt/salt/cli/__init__.py", line 353, in run
    caller.run()
  File "/home/mp/Devel/salt/salt/cli/caller.py", line 183, in run
    ret = self.call()
  File "/home/mp/Devel/salt/salt/cli/caller.py", line 101, in call
    func.__module__].__context__.get('retcode', 0)
AttributeError: 'module' object has no attribute '__context__'
salt-ssh should use argv rather than using join/split/join on command
strings.  The latter can be quite dangerous for detecting appropriate
word boundaries and may not be identical to shell arg parsing.
Add status.nproc
Allow for a random subset of cpus to be assigned

This should be refined to detect what cpus are assigned and change
assigned cpus based on what is being used by other containers
Merge pull request #12461 from borgstrom/pyobject_reusability

Allow the _globals that Pyobjects builds to be reused
Merge pull request #12462 from cachedout/lazy_out

Temporary fix for broken outputters with LazyLoader
Merge pull request #12463 from techhat/consoleout

Allow EC2 driver to return console output
Merge pull request #12469 from cachedout/9762

Ignore retcode and don't log
Merge pull request #12471 from jasonrm/pyobjects-config

Add config shortcut to pyobjects renderer
Merge pull request #12472 from terminalmage/issue12466

Properly reflect newly-available packages in check_db
Merge pull request #12473 from cachedout/8485

Postgres error handling
Merge pull request #12475 from plastikos/improvement-use_argv_rather_than_arg_str

salt-ssh should use argv rather than using join/split/join on command
Revert #12461 -- add salt_data kwarg instead

After testing by @jasonrm the previous refactor in 1525f211 didn't quite
work as expected, so I've reverted those changes and instead have added
a new kwarg to the render function that will control if the function
returns salt data or the composed scope for reuse elsewhere.
Use network.interfaces and get all the data
Aggregation routine is mostly finished

This probably needs a bit more polish
increase line continuation a bit more
Merge pull request #12477 from borgstrom/revert_12461

Revert #12461 -- add salt_data kwarg instead
Merge pull request #12479 from UtahDave/docker_agg

Docker aggregation
no need for a comma, lint
Fix: #12454 iptables dports functionality not working