UMLAdapterAgent::OnAvatarDestroyed

When the agent's avatar is destroyed, we need to cleanup callbacks and references to the avatar.