Pin fixes

Here I add various checks to fix the leaking pins noted by @adamgreen. While this eliminates the leaking memory, the more sinister issue of the `StepperMotors` of `Robot` and `Extruder` not being notified of the changed pins.