i2c_shared functions now take i2cPorts structure as param (rather than e...

...xterned).  Allows multiple i2c buses/