* Addition of a i2cReset method and timeout handling for the case where the i2c hardware FSM (state machine) gets stuck in a busy state. * Use newly added i2cReset function within the wire library.
fixes: https://github.com/espressif/arduino-esp32/issues/57
thanks @ladyada