Proof of concept work for group support in eauth.

Debugging code still in place.
Refactoring for great justice.
Merge pull request #11325 from garethgreenaway/develop

Updates to nftables state and module.
Check if gid exists before adding group and associated tests
Merge branch 'develop' of https://github.com/saltstack/salt into mac_group
Merge pull request #11328 from rallytime/mac_group

Check if gid exists before adding group in mac_group module
Forward output data back in the return data for raet
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