Fixed some issues that Delete had with parent/children.
Array now uses children instead of a sourceObject property and fully supports parent/children.

Lots of misc fixes/additions, mostly related to object id issues that came up.