making changes to test asm220 issues
some small changes and cleaning up old code - moving machines
making some changes to try to narrow access violations
adding dispose methods to wrappers
implementation of simple dispose methods
implementing IDisposable and keeping tracking of protogeometry going out of scope
at this commit I can run initial graph generation from a cube via faces 10000 times
can run graph generation on surfaces, need to explicitly dispose intermediate geometry introduced by LINQ statements, which is not clean, so it's better to avoid LINQ or look here:

http://solutionizing.net/2009/07/23/using-idisposables-with-linq/
in progress narrowing of errors
disposing intermediate geometry
temp remove align surfaces down, still crashes when using multiple unfolding operations in a map or replication...
new simple unfold method to track down access violations - I needed to dispose all rotated face geometry, right now I am even disposing chunks that are broken off from the main unfolding and need to filter these out of dispose list.
changes to disposal at end of unfold, disposes only surfaces not found in the disconnected set, to determine this, uses a static method that walks every surface in two lists, if it finds one surface that references the same surface in any spot then returns true.  This could just look at the first index of both lists since that check being false would need to return false anyway.
added methods for extracting and  counting tree edges

modified tarjans algo to check tree edge list instead of graph edges, this might need an overload or setting in the method  call

modified unfold algorithm planarunfold to use modified disposing algorithm, need to look into why I still have failures on running my tests, the unfold seems to work fine on large unfolds and cones etc but on checking specific geometry I run into issues.
modified some test util classes to clean up after themselves without large redesign - disposing of obvious geometry

modified mapGeometryThroughUnfolding methods to cleanup all the intermediate geometry that is generated by the labels as they are unfolded...
implemented packing again, but now packing method pushes all surfaces to 0,0,0 plane first

merge method now works correctly by updating IDS as well as individual ID, this works even when packing labels

removed debugging and testing methods

added some hardening to dispose methods on wrapper types, null checking etc..
modifying samples to be more clear
Merge branch 'ASM220arg'

* ASM220arg:
  modifying samples to be more clear
  implemented packing again, but now packing method pushes all surfaces to 0,0,0 plane first
  modified some test util classes to clean up after themselves without large redesign - disposing of obvious geometry
  added methods for extracting and  counting tree edges
  changes to disposal at end of unfold, disposes only surfaces not found in the disconnected set, to determine this, uses a static method that walks every surface in two lists, if it finds one surface that references the same surface in any spot then returns true.  This could just look at the first index of both lists since that check being false would need to return false anyway.
  new simple unfold method to track down access violations - I needed to dispose all rotated face geometry, right now I am even disposing chunks that are broken off from the main unfolding and need to filter these out of dispose list.
  temp remove align surfaces down, still crashes when using multiple unfolding operations in a map or replication...
  disposing intermediate geometry
  in progress narrowing of errors
  can run graph generation on surfaces, need to explicitly dispose intermediate geometry introduced by LINQ statements, which is not clean, so it's better to avoid LINQ or look here:
  at this commit I can run initial graph generation from a cube via faces 10000 times
  implementing IDisposable and keeping tracking of protogeometry going out of scope
  implementation of simple dispose methods
  adding dispose methods to wrappers
  making some changes to try to narrow access violations
  some small changes and cleaning up old code - moving machines
  making changes to test asm220 issues