Add read and write support to the I2C class

The maxbotix sensors didn't understand the transfer method. So I needed
to implement read/write
Update to use i2c r/w
turn off logging
Use floats exclusively
First pass at optical rpm sensor

Doesn't work yet as I need to add support for EXTI in the device class.