Resource Timing: Use original Timing-Allow-Origin for cache validating

For 304 responses, we need to check the Timing-Allow-Origin header of the
original response. Even though we keep the original response during
revalidation, it isn't available at the time passesTimingAllowCheck() evaluates
the final response. This CL makes ResourceTimingInfo keep the original value
of the Timing-Allow-Origin header so that passesTimingAllowCheck() can
refer the original value.

BUG=368966

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173813 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r173790

http://src.chromium.org/viewvc/blink?view=revision&revision=173790

BUG=361729
TBR=enne@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173814 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Element factories should return PassRefPtrWillBeRawPtr<>.

This CL replaces reutrn types of all of Element factory functions witn
PassRefPtrWillBeRawPtr<>.

Also, this introduces DEFINE_NODE_FACTORY macro. We're going to change content
of factories again, and DEFINE_NODE_FACTORY will makes it easier.

BUG=357163

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173815 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r173790

http://src.chromium.org/viewvc/blink?view=revision&revision=173790

BUG=361729
TBR=enne@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173816 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r173790

http://src.chromium.org/viewvc/blink?view=revision&revision=173790

BUG=361729
TBR=enne@chromium.org

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

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