new class to replace DoubleSolenoid

first checkin