Add support for reading 8- and 16-bit device registers through I2C

* Unfortunately, break stub implementation :(