Felicco

Added the hub and set up the ability to communicate with the agent.
I don't exactly know the requirements but there is something fishy here. Not sure who is supposed to call the `Send` method (and what this method is actually supposed to send - maybe you need a better method name) but if this is called before the first AgentHeartBeat the caller will just receive a message reading "has connected" which is kind of unhelpful. Also it might be better to store just the data you need to create messages instead of the whole message.