Reland: Reland: Implement new Blink IDL attribute [SetReference]

SetReference is a new Blink IDL attribute which can be used to specify dependency from a wrapper to another. This is implemented by calling v8::Isolate::SetReference on minor GC prologues. This has a lower overhead compared to old technique using SetHiddenValueTo.

This patch also modifies DOMDataStore::Current to support call outside any active context.

[Reland] Marked NodeFilter dependent.

BUG=307341

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161018 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SVGUseElement::invalidateShadowTree() should not check confusingAndOftenMisusedAttached()

This looks like it's trying to check inActiveDocument().

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161019 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Inside Document use renderView() instead of renderer()

renderView() doesn't contain a branch like renderer() does and also
returns a more specific type, we should use it whenever possible.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161020 bbb929c8-8fbe-4397-9dbb-9b2b20218538