Implemented common two inputs circuit elements.
Changed the implementation of Probe.
Changed package structure.
Added comments to the original code.
Added support for stop the simulation at a certain time.
Added a way to reset a circuit to its original state: no need to create
a new circuit for simulations that only involves changing inputs.