All the communication that needs an Agent are collected in the interface
AgentCommIFace.
An Agent needs two kinds of communication, first it has to be able to transfer
itself to another Agent System and second it has to be able to send messages
to another Agents over the internet.
These methods are described in the following subsection as part of moving an
Agent and sending messages.