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