View should notify its parents and children about visibility changes.

When a parent view is hidden, this should deactivate a child view. This
ports the focus unittests that test this, too.

BUG=431047
R=sky@chromium.org

Review URL: https://codereview.chromium.org/751763004