Removed exception from component evaluation and made toString more readable.
Added a gate with a constant output state.
Added method to get all source components from a circuit.
Added circuit simulation.
Added a identifier for the context of a logic event listener.
Refactored ComponentEventDelegator and added support for ListenerContext.