fix to allow using I2C pi4j on a banana pi as the banana-pi has 2 extra I2C channels

I've added a method to the I2CFactory to allow setting an alternate
I2CFactoryProvider, while setting the default Provider for the
Raspberry-pi.

I've also provided a I2CFactoryProvider for the Banana-pi.

also a minor change to the I2CDevice interface