chore(comms): adds common interface for comms
chore(cacoon): updates git config to remove visual studio config
chore(comms): adds interface for comms implementation
chore(agent): adds comms to the agent