Merge pull request #12629 from techhat/smtp

Add basic smtp util code for other parts of salt
Adding a range feature to the schedule.  Using date strings supported by dateutil, jobs can have a range in which they are able to run.
smartos esky: improve "installer"

detect if this is a global or non-global zone
global zones are always minions

if the user passes in the name/address of the master
we configure a minimal minion file and launch the minion
making pylint happy
Changing list() to [] to make s0undt3ch happy. :)
Merge pull request #12613 from plastikos/improvement-python_thin_shim

IMPROVEMENT: Use Python for the thin shim instead of /bin/sh @thatch45
Merge pull request #12615 from lyft/boto_lc

Initial commit of boto_lc state module.
Add missing cli example
Merge pull request #12621 from JustinCarmony/check-pki-dir

Check for pki_dir's master/minions before chdir into it
Fix lint per #12621
Merge pull request #12625 from bc-23/missing-ipv6-in-auth-resolver

Add IPv6 support to auth Resolver
fix formatting
Merge pull request #12626 from fivethreeo/patch-3

fix for issue #12614
Merge pull request #12627 from bc-23/ipv6-support-master-uri

Check for IPv6 address master_uri address
Merge pull request #12631 from nshalman/smartos-gz-minion

smartos esky: improve "installer"
Merge pull request #12633 from crook/develop

fix issue #12388 since of unexpectedly overwrite query
Merge pull request #12634 from whiteinge/doc-replace-append-versionadded

Added versionadded to new args to file.replace
Merge pull request #12635 from KennethWilke/develop

Created basic redis exec module
rename redis_exec to redis/redismod
Merge pull request #12636 from garethgreenaway/adding_range_to_schedule

Feature Addition to schedule.py