Multithread gyro system that eases use of gyros

This file contains a system to allow gyros to be seamlessly and effortlessly integrated into FTC programs by utilizing custom structs and independently running background threads that utilize memory reducing techniques.