Updated master i2c implementation to contain a queue to verify that the data does not overflow and we don't try to send out comm faster than the bus can handle