Added support for a not visited binding, which can be used to filter out
change propogations for which a component previously has been marked as
visited.

Mark Visit combined with Not Visited can be used to, e.g., implement
two-way mirroring on properties.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>