ComponentSnapper: Comments
Component: Now requires getConnectedComponents() to be implemented
ComponentActive: Implemented getConnectedComponents()
Junction: Implemented getConnectedComponents()
Pin: Throws exception if getConnectedComponents() is called
Trace: Implemented getConnectedComponents()
Clipboard: Selections are now properly disconnected: copy always works
EditorComponent: onMouseClick() now takes callback for undo/redo
EditorComponentOscillator: Updated to use history callback
OscillatorDialogue: Now signals when change is made to frequency
Added EditorComponentBlackboxPin class
SourceOscillator: Changed base freq to 120hz
GraphicGen: Implemented generateBlackboxPin()
Simulation: Added support for external black-box pins
BlackBoxPin: Implemented
BlackBox: Implemented
ToolContextual: Updated to use component modify callback
Toolbox: Added buttons for black-box pins
BlackBoxPin: Made clickable; switches state if it's an input pin
ToolboxButtonGraphic: Graphics are now centred automatically