Enforce containing block requirement for IntersectionObserver.

Context: https://github.com/WICG/IntersectionObserver/issues/84

Only generate notifications if the target Element is a descendant
of the root in the containing block chain.

Also consolidated all of the sanity-checking code into computeGeometry().

BUG=540528
R=ojan@chromium.org,esprehn@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#375000}
9 files changed