Pointer removal now causes object destruction through the new DistCalculator rather than calling UpdateTos methods on BaseObject etc...
Removed KillAll from Root and Collection.  The implementation didn't work and wasn't used meaningfully.
Committing an error comment in CEmbeddedObject.KillInternalData.