Added rendering option to the highstate outputter

- Added an option to the minion config file that allows to return
  information only for those states that changed or failed, skipping all
  successfull states (issue #12648)
Changed the name of state_diff and fixed a bug

- Changed the name of the minion config variable state_diff to
  state_output_diff to make it more clear

- Fixed a bug where the output from changed states was not being showed
Merge branch 'diff-outputter' into develop
Erased debugger lines
Added state_output_diff to the minion config file
Adds support for extra_filerefs=salt://path1,salt://path2 CLI arg to include *template*-referenced files (ie: includes) in thin data package sent to minion during salt-ssh.

Fixes issue #9878
Add support for additional, optional CLI arg to "salt-run thin.generate" (which gets passed through to ssh_py_shim) to speciy comma separated list of *native* python module names to be packaged up in the thin tar (ie: single-file python modules implemented as .so files). This type of module does not play well "normally" using the extra_mods functionality of thin.generate, and implicit defaults do not work for native extensions where the master/minion are in a heterogenous environment, ie: non-matching architectures.

This way, .so modules (native extensions) can be packaged into a thin tar even in the presence of a heterogeneous environment, assuming the master has available the correct binary .so module for the target minion architecture.

Addresses/solves/fixes issue #13769
Merge pull request #13785 from mirath/develop

Fix to issue #12648. Option to get diff between last two highstates calls
Merge pull request #13794 from sandbender/extra_filerefs

Adds support for extra_filerefs=salt://path1,salt://path2 CLI arg to inc...
Merge pull request #13797 from sandbender/so_mods

Add support for additional, optional CLI arg to "salt-run thin.generate"...
Merge remote-tracking branch 'upstream/develop' into sam_raet_48