I2C diagnostics fix

* fixes i2c diagnostics for multiple instances
* fixes compilation of f1 i2c driver
* fixes compilation of all i2c drivers without diagnostics
* disables i2c diagnostics by default
* disables i2c diagnostics for all targets
* removed i2c diagnostics UAVO as its useless for multiple instance targets
* removed i2c diagnostics from i2c driver api
* removed i2c diagnostics code from SystemModule
* some more minor fixes (see commit log)

This is another part of a major i2c fixing session.
Builds on all platforms with USE_I2C=YES with and without diagnostics.
Still needs bench testing.