Allow for MultiMinion to start with some of the masters as dead. This more closely matches the regular Minion process who will continually attempt to re-connect to the master
Clean up error messages and some old variables
Add more comments
More cleanup and comments
Move event handling into its own function
More clean up to MultiMaster

- consolidate handle_event (in Minion) into a single function (to shorten up tune_in).
- Change MultiMaster to use handle_event (within the minion) to send the event to a single random working minion
- add check in __master_disconnected to make sure the master name and the event names match
LYFT-14491 - resolve issue with boto_asg.exists
Merge pull request #3 from lyft/LYFT-14491-resolve-boto-asg-exists-issue

LYFT-14491 - resolve issue with boto_asg.exists
LYFT-14491 - make image-id required
Since this was changed to use channels this is no longer necessary, since the channel does this under the hood
Remove another weird hard-coded sleep

If this is an issue we need something other than sleeps ;)

similar to #14223
Add support for state.top function to salt.state state
Fix salt.utils.chugid group_list filtering on OS X
Make it more clear what the contents_newline option does.

The current description didn't make it really clear whether
this option is there to preserve newlines in content or just
ensures a final newline.
Deprecate memoize function from salt/utils/__init__.py
Deprecated OutputOptionsWithTextMixIn class from salt/utils/parsers.py
Removed deprecated functions in salt/modules/ps.py
Update warn_until deprecation messages for run_as
Remove unused import
avoid using test.ping on a non-existent minion