- add support for tmp006
- refactor the i2c interface