Show buttons in date/datetime-local/month/time/week input fields only if the field is editable and focused/hovered.

Also, we show/hide the clear button with CSS opacity property instead of CSS
visibility property when the value emptiness is changed.  This helps Web
authors to add CSS transition.

BUG=325496
TEST=automated

Review URL: https://codereview.chromium.org/111403002

git-svn-id: svn://svn.chromium.org/blink/trunk@163737 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Only 'form associated' elements have a potential form owner.

The spec tells us that only certain elements have the notion of a form
owner,

 http://www.whatwg.org/specs/web-apps/current-work/#form-associated-element
 http://www.whatwg.org/specs/web-apps/current-work/#form-owner

Implement that selective notion of 'form owner' over elements.

Internally, make use of a more precise form owner notion over elements
to slightly simplify form lookups (RadioNodeList + current form
selection in a frame.)

R=arv@chromium.org,tkent@chromium.org
BUG=324828
TEST=fast/forms/form-associated-element

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=163697

Review URL: https://codereview.chromium.org/106423005

git-svn-id: svn://svn.chromium.org/blink/trunk@163738 bbb929c8-8fbe-4397-9dbb-9b2b20218538