Rework and clean up KR3DH accelerometer driver; main benefits are the use of i2c_transfer to read all axis data in one operation to significantly reduce the CPU load and giving the driver it's own workqueue so those measurements won't block the kernel-global workqueue