Storage of ComputedStyle separate from LayoutObject.

Part of stage 1 in separation of style resolution and
layout tree construction
Design doc: bit.ly/24nQ9UQ

Changes the Node::m_data DataUnion to now allow a ComputedStyle.

Updates Node flags with new flag HasLayoutObject to indicate whether
the DataUnion is a LayoutObject or a ComputedStyle. Adds new
hasLayoutObject method to check flag.

Updates ComputedStyle and Layoutobject getters and setters accordingly.

Written with nainar@

BUG=595137

Review-Url: https://codereview.chromium.org/1962953002
Cr-Commit-Position: refs/heads/master@{#401821}
7 files changed