Removed MagicPIDOutput thingy, replaced with internal object

just need to implement the PIDOutput interface, so it writes to an output variable that we can use however we want, rather than actually writing to a motor output