Proof of concept work for group support in eauth.

Debugging code still in place.
Refactoring for great justice.
New flag for watching minion returns by function.
Duh. Check func.
Integration tests for mac_group module
Add initial support for etcd
refactored packeting to support more reliable segmented messages
add Tray TxTray TxTray classes to manage segmentation
Merge pull request #11332 from techhat/etcd

Add initial support for etcd
Merge pull request #11324 from cachedout/eauth_group

Eauth group support
lint fixes
Merge pull request #11329 from cachedout/event_listen_func

New flag for watching minion returns by function.
Merge pull request #11331 from rallytime/mac_group

Integration tests for mac_group module
whitespace
Basic support for more reliable message transactions
Now waits for ack on each segment
Now send ack on recept of each segment
Redo timer resends last segment
Times out if too long
Merge remote-tracking branch 'upstream/develop' into sam_raet_27
Merge pull request #11334 from SmithSamuelM/sam_raet_27

Sam raet 27 Basic reliability on UDP message transactions