Explain the differences between SPI and I2C. When would you choose one over the other for a new sensor interface?