Multiple agent transports

Introduce additional transport systems for agent communication, especially to allow agents to connect to core so firewalls are easier.