Added support for large variables
The I2C "wire" library has a 32 byte buffer. That means reading and writing is limited to 30 bytes (2 bytes being used for the address). The library has been modified to allow larger variables to be used in the read() and write() methods.