Modified line sensor to take an I2C module and return errors

By taking an I2C module instead of pins, I2C buses can be properly shared.
Errors are also returned by the LineSensorReadArray function, for errors
with the basic LineSensorRead function, I2CSuccess can be called.