pid control changed from a function in gyro to its own class, fixed some errors, such as having proportional velocity control now based on dError instead of error directly