* Update the new ICM gyro to use SPI for communication instead of I2C. This would speed up data transfer (8kb data is transfered from gyro). * Change gyro initialization to use configuration variable instead of auto detect (needed to speed up init and also avoid switching between I2C and SPI. * Update UI to allow gyro option is set via configuration option * Split hardware screen into hardware + hardware gyro (screen is getting to large) * For a new install we detect and set the correct gyro configuration