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
[system design] backport: adjusted include path.
Merge branch 'feature/typesafe_communication' into season2013
system_design: Caller-Tasks. They wrap Actions calls and waiting for the Responses supporting the Asynchronous Task interface xpcc::CommunicatableTask
system_design: run of proto thread should be public enabling pt_wait_thread macro
Merge branch 'feature/xpcc_task_caller' into season2013