[LayoutNG] Change form controls not to use LayoutNG

This patch changes most form controls not to use LayoutNG. Some
form controls are inline and can appear in LayoutNG inline
formatting context that we cannot disable all form controls.

This is done by adding an inherited flag in ComputedStyle at:
  rare_inherited_usage_less_than_40_percent_data_->
  rare_inherited_usage_less_than_40_percent_sub_data_
(field_group: '*' generates this as of ToT.)

Following elements force legacy layout:
  meter
  progress
  button
  select
  input
  textarea

Following form elements are not included:
  fieldset
  output

221 tests pass and 66 regressions, but most regressions are
"upgrade", where crashes turned to failures. Furhter investigation
will be in following patches.

Bug: 591099
Change-Id: Ife501c7b2a40fc77eb741ddef89601336ab4769f
Reviewed-on: https://chromium-review.googlesource.com/875511
Commit-Queue: Koji Ishii <kojii@chromium.org>
Reviewed-by: Emil A Eklund <eae@chromium.org>
Cr-Commit-Position: refs/heads/master@{#531181}
13 files changed