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..