A base for future swerve code. Also implements new features such as pose estimation, driver profiling, and robot modes.
SwerveBase code uses the word "angle" to describe the angle of the pivot of the module in degrees. It also uses "velocity" to describe the speed of the wheel in m/s (meters per second). Speed, RPM, or radians should not be used.