fixes issue #2, undo restores nets properly.
  mergeNets now returns in op.result the complete
  set of information used to recreate.
  mergeNetsUndo was added.  First tracks/pads
  are given their old nets and the addNet is called
  to add it back into the board.