Add salt.utils.traverse_dict_and_list()

Add salt.utils.traverse_dict_and_list() and use it in modules.pillar.get() and modules.grains.get()
Fixed rST formatting in smtp_returner
Added note about grain lowercase resolution
Add test mode conditionals to the alternatives state
Tweak exception handling

os.remove only generates OSError exceptions, so no need to check for
IOError exceptions.
Fix single-character variable names
Properly handle branches/tags with slashes in name
Merge pull request #13451 from rallytime/grains_docs

Added note about grain lowercase resolution
Linked training graphic
Merge pull request #13452 from whiteinge/smtp-rst-fix

Fixed rST formatting in smtp_returner
psql should never prompt for a password

No matter if we have been given a password or not, it never makes sense
for psql to interactively prompt for a password. It's better to fail
immediately than to hang because psql is waiting for input that will
never happen.
Un-hardcode the root user from manage.bootstrap
Added salt-cloud events to the event list
* fix pylint errors
* use traverse_dict_and_list() in modules.config
+ add test_traverse_dict_and_list
+ use traverse_dict_and_list() in more get routines
Merge pull request #13460 from whiteinge/cloud-events

Added salt-cloud events to the event list
Merge pull request #13453 from basepi/alternativestestmode13450

Add test mode conditionals to the alternatives state
Merge pull request #13454 from terminalmage/issue13389

Properly handle branches/tags with slashes in name