When saving, file extension is now automatically appeneded if missing
EditorComponentActive: Updated to use covariant return types
EditorComponent: Added getComponent()
EditorComponentTrace: Added getComponent()
EditorWorld: add/remove now adds/removes from the sim too
GraphicTrace: Added setPowered()
Sim: Added disconnect() to components
Simulation: Added remove()
Pin: Fleshed out disconnect() method
Trace: comments
Added SimMapper class
EditorComponentActive: Removed useless imports
Selection: Implemented delete(). Seems a bit finnicky though
Simulation: connectPins() now handles nulls
ToolContextual: Can now delete components
ToolHighlighter: Now resets properly; there were residuals before
ToolManager: Now resets highlighter on delete call
Selection: Delete() now clears the selection properly
Component: Better comments
Trace: Now tells pins to disconnect, ensuring bidirectional break