comm updates & fixes

- move i2c protocol to machine_control
- collect i2c cmds and send in one go
- minor tweeks