Reland "Move LayoutMenuList::DidUpdateActiveOption() to HTMLSelectElement"

This is a reland of 3c4c13ac59a6afccb37019ac5fdcdfd237f4db5c

The difference from the original CL:
 - Replace LayoutObject::UpdateFromElement() call with
   HTMLFormControlElement::UpdateFromElement() in
   HTMLFormControlElement::DidRecalcStyle() too.

Original change's description:
> Move LayoutMenuList::DidUpdateActiveOption() to HTMLSelectElement
>
> Also,
>  - Remove LayoutMenuList::DidSelectOption().
>  - Add HTMLFormControlElement::UpdateFromElement() to add
>   DidUpdateMenuListActiveOption() to each of
>   LayoutMenuList::UpdateFromElement() calls.
>
> This CL is a preparation to build a LayoutNG counterpart of LayoutMenuList.
> This CL has no behavior changes.
>
> Bug: 1040828
> Change-Id: If7917af101119a830e899a50711a6c1491e22eb3
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2003164
> Reviewed-by: Yoshifumi Inoue <yosin@chromium.org>
> Commit-Queue: Kent Tamura <tkent@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#732313}

Bug: 1040828
Change-Id: Ibba19df1c4f9a402c057bbf4548b18f1fdeb44f4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2006271
Reviewed-by: Yoshifumi Inoue <yosin@chromium.org>
Commit-Queue: Kent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/master@{#732771}
6 files changed