Created a generic LogicGate class that supports multiple inputs and a single output.
Tested a 2-input And gate implementation and it seems ok.  Need to draw pins for the gate selection view.
Gate instances only need to define their unique properties, boilerplate is moved to the LogicGate class.