Added host-based I2C C++ unit tests BREAKING CHANGE: I2C C++ interface changes, raw values for arguments are mostly not allowed anymore.
Also fixes the documentation of I2CTransfer::sync_transfer().