bug fix: wires not handles properly and some other issues with undo/redo

was using data as (x0,y0,x1,y1), now using 'standardized' (startx,starty,endx,endy).
added 'unknown' part to brd.
bug fix: loading schematics didn't update unallocated references, fixed.
bug fix: references ids weren't updated to reflect what was already in the schematic, fixed.
assigns guids instead of incremental ids.  Without unique global names, we get collisions.
TODO: check for guid collision.  However low, it would be nice to still check.  Would also
  avoid pitfalls later.
moved command pattern into its own class and put it in lib.
wrapper function in schematic controller for command pattern.  This allows for the update flag to
be set without the command pattern needing to reference g_schematic_controller.
wrapper functions for undo and redo
moved over to different schema.
added gui icons and buttons to pcb portion.  still a work in progress
adding functionality to guiBoardToolbox.  still working on it.
added layer icons (non functional).
Added upload python parsing script.
Added inches dropIcon (indication of units and placeholder for future metric icon).
added many other dropicons, mostly non functional and place holders for now
updated rats nest calculation so it doesn't leave a mess after some common operations (rotate, delete, etc.)
bug fix: deleting component mid move caused some problems.  fixed.
starting to hook up command pattern to board
updating
further porting over to command pattern.  czone updates and fixes.  tool trace now tied with the guiLayer to start on different layer
guiBoardLayer also toggles when via switches.
vias can't be placed when we're in an intermediate state
zones take layer cue from guiBoardLayer
guiToolbox trace changes color when different layer is selected.
fixe bug in rats nest recalculation after escaped toolmove (fixed).  hooked up zone tool to icon
bug fix: toolTrace now doesn't get into a bad state when crossing other elements.
toolTrace doesn't allow via placement too close now
bug fix: toolTrace didn't handle ending on a track.  fixed.