Release 0.12

- fix reading firmware name
- fix typo in keyword argument `accept_unknown_hardware`
- use product id read from device instead of hardcoded one, this fixes connecting to unknown hardware
- fix I2C_rdwr transfers using SMBus