feat($rootScope): add diff support for $digest / equals

when firing watchers in $digest, Angular includes the old and the new
value. In case of arrays of objects, it's impossible to tell which
properties changed in which objects without manually doing a diff of the
old and the new values. with this small change, it's possible for apps and
custom directive implementations to know exactly what changed, without
doing this diffs every time.