A fix for I2C repeated starts, and a failed, but functioning, attempt at adding decent sub-microsecond timing for GPIO state changes on the Raspberry Pi. Ended up being between 8900 and 11000ns.