Interrupts are now used for solenoid timings

checkSolenoids is no longer needed.  Timer 4 interrupts are used to
deactivate the solenoids, which ensures that they are deactivated at the
right time, regardless of what else the program is doing.