EditorFrame: Now responsible for its own construction.
Main: Made abstract
Editor package hierarchy
EditorMenuBar: Can't do singleton here! There will be many instances.
Merge branch 'master' into EditorPanelDev

Conflicts:
	LogicBox/src/logicBox/gui/editorToolbar/EditorToolbar.java
	LogicBox/src/logicBox/gui/menubar/EditorMenuBar.java
	LogicBox/src/logicBox/gui/menubar/EditorMenuBarEvent.java
CommonActions: Moved to editor package, added comments
EditorFrame: Fixed bad naming (getEditorToolbox -> ToolBAR)
EditorPanel: Removed useless method
GUI: EditorFrame now has minimum size
CommonActions: Now adds actions to AbstractButtons
EditorWorld: Added some placeholder event methods
Editor menu and toolbar now use controllers.  This is a breaking change
EditorWorld: Added findClosestPin()
CallbackRepeater: Fixed inaccurate comments
Line2: Added distanceToPoint()
ToolContextual: Removed debug output
ToolTraceDrawer: Now generates all info needed for a trace create
GUI: printStackTrace instead of out.println
CommonActions: Removed inaccurate comment
CallbackRepeater: Now proactively checks for deadlocks and throws