Use install instead of installmissing if Chocolatey >= 0.9.8.24

X-ref: #13980

This also adds a chocolatey.chocolatey_version function and does some
DRY cleanup so that the error message and exception are raised in
_find_chocolatey() instead of in 6-8 different places.
Also validate 'defaults' in states.file.managed
Corrected typo (Verion → Version).
Merge pull request #14693 from eliasp/typo-verion-version

Corrected typo (Verion → Version).
Fixes #14646, presence event name typo.
Quote paths passed to patch. Fixes #14536.
Merge pull request #14698 from hemebond/2014.7

Quote paths passed to patch. Fixes #14536.
Merge pull request #14697 from Vye/fix_presence_event_typo_14646

Fixes #14646, presence event name typo
Added an example to the state.event runner for non-trivial sh usage
Added Mako to versions report.

Fixs #10239.
Merge pull request #14703 from NicholasTD07/add_make_to_versions

Added Mako to versions report.
Add force_reset option to git.latest; fixes #10414
Add newline_values_only and flaten output methods.

Fixs #9443.
Adds compact output method.

Fixs #14470.
Switch state.event runner default to listen forever

This is the more common use-case. Updated examples accordingly.
Added pretty option to state.event for pretty-printing the JSON
Merge pull request #14683 from eliasp/2014.7-states.file.managed-check-defaults

Also validate 'defaults' in states.file.managed
Add pepa.py external pillar from develop to 2014.7

Ref #14454
Ref #14522
Ref #14538
Ref #14545
Ref #14548
Ref #14592
Merge pull request #14704 from Learnosity/2014.7

Add force_reset option to git.latest; fixes #10414
Merge pull request #14705 from NicholasTD07/add_newline_values_only

Add newline_values_only and flaten output methods.