Improved bitfield packing behavior in ComputedStyleBase

Improved bitfield packing behavior in ComputedStyleBase to greedily
group fields into buckets of 32 bits, and place those fields adjacently.
This prevents against padding bits added from the naive implementation
of just sorting the fields in decreasing order of size.

Also added an ASSERT_SIZE to ComputedStyleBase to ensure this packing
has produced the optimal solution.

BUG=628043

Review-Url: https://codereview.chromium.org/2611633003
Cr-Commit-Position: refs/heads/master@{#441594}
2 files changed