[dev][tpm] Modernize driver and implement i2c transport Change-Id: If944b5c85b6d1da9c22a0e7f8485fa51475157d6
[dev][tpm] Rough conversion to C++ Change-Id: I643effc5a6dcbc1bb55a7ffe4c8bb0d512695a9d