restructures serial update loop and implements handshake on start up
fixes moving average issue “divided  by zero” when receivedCount is 0
prompts error when starting Tact updates without any registered TactSensor instances