[stm32] implement i2c_reset using rcc_periph_reset_pulse

this also adds support for I2C3 in i2c_reset

Alternative to #325