I2C library

Imported a (hopefully) nice I2C lib based on @derekmulcahy's code, rewritten to add a queue of transactions. Also ported his i2c-scanner example over.