reworked MotorController to use the latest TinyWireS library with the onReceive() and onRequest() event handlers