Wraps just enough of Pimoroni I2C to make it work in MicroPython. Ports Encoder and Potentiometer to use a PimorniI2C() instance in lieu of sda/scl.
This change adds a common I2C class, gathering various I2C functions into a single point of responsibility. It's necessary for correctly managing the I2C bus pins and state across multiple devices.