add DarkDOM#component, DarkGuard#unwatch; improve uuid, contextChange