I2C slave protocol

@golam

There is no need to turn into a master. The master does send a request for data from the slave and the slave answers (Master Reader/Slave Sender)

Sometimes when the slave is slow it might be useful to have some sort of a delay on the master because the master is in charge of generating the clock but here seems that the data back makes sense so ...