SMBus smart battery driver

This adds support for reading the voltage of a "smart battery" using I2C which is mostly compatible with SMBus.
Ah right.  missed that other orb declare.  I'll take the new one out and re-test that it still works fine.