copied cpp communication from java
[system design] calling actions and publish events with type safe payload.

component stubs in robot package
[system design] included type safe communication stubs into generated xpcc_communication_header bundle
[system design] cpp communication include guards