I2C Addressless communication

A test of program logic does not require hardware in this case. It's sufficient to simulate master-slave communication for testing purposes. The response generating code of the slaves executes on the master so that debugging is easier. A single #define change allows to switch between simulation and hardware usage.