Skeleton for I2C
Initial work on i2c
Implemented i2c_init(bitrateKHz)
Disable power reduction mode in I2C
Enable TWI in i2c_init
Introduce debug_newline and info_newline to have a single \r\n in PROGMEM
Reduce size by using a const for debug .
Introduce i2c_error
Update i2c_init documentation
Add i2c_disable to stop i2c via interface
Rename i2c_error to error as it is only used internally
Implement timeout method to be used internally
Add `restart`, used to restart i2c when a fatal occurs during i2c communication
Make i2c_start extern in header and remove address
Update doc for i2c_start
Implement i2c_start
Update doc and signature of i2c_stop
Implement i2c_stop
Define, doc and implement i2c_send_address
Define, doc and implement i2c_send_byte