Reuse Channels

with support for multiple ttypes

Submitting merge request to get jenkins run. Last time this was merged there were some problems which seem to be related to this but i'm unable to reproduce them locally-- so hopefully we can get something from Jenkins :)
Revert "Revert "Fix #11003 TypeError: can only concatenate list (not "ImmutableLazyProxy(list)") to list""

This reverts commit 58ac70b85fa40c8d869dbba0a83c946af032442c.
Merge pull request #11191 from s0undt3ch/develop

Revert "Revert "Fix #11003 TypeError: can only concatenate list (not "Im...
Merge pull request #10332 from jacksontj/channelreuse

Reuse Channels
Register workers with the router
Add salt specific udp stack behavior
Set everythign to use msgpack
msgpack for events
Add a safe
kill spurious print
get is a function!
Correctly re-routepublish results from the local cmds
track on estate name, not estate object
Revert "Reuse Channels"

This reverts commit ae9b62c27f0c15e270391f776301280e46b03462.
Extend verify_env to cover raet key dirs if raet is enabled
Use the salt specific udp behavior
Make the salt-key cli system modular for raet keys
Merge remote-tracking branch 'salt/develop' into develop