Note to self
Vec2: Fixed stupid typo
Bbox2: Added contains() and overlaps()
Gate: Separated evaluation and update
GateAnd: Updated to new architecture
Gate: Now has default update() implementation
GateXor: Updated to new architecture
Added GateNand
Gfx: Whitespace only
Added PinIO interface
Vec2: Added rotate()
Sim: Components are now split into active/passive categories
Added Display class to sim
Added ComponentType enum
Simulation structure redesigned and simplified
EditorStyle: Added trace stroke
EditorPanel: Added demo trace/junction/overlap graphics
Gfx: Whitespace only
SourceToggle: Fixed getName() returning superclass name
Added placeholder Selector class