This is a virtual swerve drive plugin for SwerveIO. It is designed to be used for unit tests and simulations. The classes provided by this library are intended to be as minimal as possible and they rely heavily on the SwerveIO library. This is so that all the SwerveIO code can still run during unit tests and simulations, to achieve the most realistic effect.