Cleanups of the i2c device system, and helper code for setting platform data. Note, not run-tested yet, only buildtested across all defconfigs