ticks changed to 16ns causing timeouts to be very, very short. This change updates timeouts for 16ns ticks.
Adds i2c for all L0 series UART, Blinky (LED) and i2c tested
This makes it possible to assign I2C objects (machine.I2C0, machine.I2C1, etc.) without needing to take a pointer. This is important especially in the future when I2C may be driven using DMA and the machine.I2C type needs to store some state.