Computed properties change gate

I think this is a weird behaviour everybody faced.

When a dependency of a CP changes, that CP is recomputed, but even if the value after being recomputed is the same that it used to be, any other CP depending on the first one is considered stale.

I __think__ we would need to do strict equality only in this case. I believe other parts of the stack should care about other heuristics.