Allow nested subgroups in ComputedStyleBase and generate WillChangeData.

This patch allows the 'field_group' parameter in CSSProperties.json5 and
ComputedStyleExtraFields.json5 to specify nested groups:

   field_group: "foo->bar"

This will add a DataRef on StyleFooData that points to StyleBarData.
'->' was chosen as the separator. '.' was considered too subtle and '/'
was considered ambiguous with 'or'.

To show that this is working, this patch generates StyleWillChangeData,
which is a nested subgroup under StyleRareNonInheritedData.

Note that supporting diffing of nested groups is done in a subsequent
patch.

Example demo CL:
https://chromium-review.googlesource.com/c/535196/

Diff of generated files:
https://gist.github.com/96a9cbe4f8d5baed540a12a1cfebafb5/revisions

Bug: 628043
Change-Id: Ie623fb36c86068b84e464c40826ca42f6ea87690
Reviewed-on: https://chromium-review.googlesource.com/535193
Commit-Queue: Darren Shen <shend@chromium.org>
Reviewed-by: Naina Raisinghani <nainar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#479327}
11 files changed