Added option to use non-default I2C interface.
Note, this is not backwards compatible. Wire.begin() is no longer called from within the library, so it now requires Wire.begin() in your sketch.
::begin() is now used for only I2C. You can now send it arguments for addresses and i2c port.
::beginSPI() is now used for SPI.