f4 pios_i2c: fsm rewrite to get rid of all errors and special cases
all pios_i2c: moved event enum definition into private header
all pios_i2c: removed first_txn as it was unused
Merge pull request #946 from lilvinz/i2c_driver_fixes

RFT: F4 I2C driver FSM fixes