i2c: Ensure bus isn't BUSY before starting transaction

See Issue #114. In short, any tx attempts made while a STOP symbol is
being sent will be dropped by the I2C peripheral.
i2c_reg: Initial commit
Merge pull request #117 from bgamari/i2c

I2C fixes