Update HTMLFormControlsCollection's named getter to behave according to spec

Update HTMLFormControlsCollection's named getter to behave according to spec:
http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-interfaces.html#htmlformcontrolscollection-0

1. namedItem() should be marked as named getter in IDL as per the spec.
   This also means we can get rid of the anonymous named getter in our
   IDL.
2. The named getter should be enumerable as per Web IDL, meaning that
   elements id / names should be enumerated. The supported property names
   are spec'd at:
   http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-interfaces.html#htmlformcontrolscollection-0
   Firefox 26 and IE11 both show the names while enumerating. However, IE11
   does not show the ids when enumerating, which is incorrect.
3. The argument to namedItem() named getter should be mandatory. This is
   consistent with the spec, Firefox 26 and IE11.

This CL also gets rid of the custom bindings code needed for the named getter
by improving support for union types in the bindings generator.

R=haraken, arv, tkent
BUG=341269
TEST=fast/dom/htmlformcontrolscollection-enumerated-properties.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166688 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: remove unused options

Simplification: removing Perl cruft.

--includes: unused: used by Perl b/c it searches for and reads arbitrary files
--verbose: unused
(specifying it prints the filename and then massive parser information;
if you need to debug the parser, you can set the flag at the call site)

Also makes some path handling a bit simpler.

BUG=341748
R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166689 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move word spacing and letter spacing concepts out of Font.

Both of these things belong in FontDescription.

BUG=319475
R=ksakamoto@chromium.org, eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166690 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move performance module/ to oilpan

Nothing complicated. This CL just moves performance module/ to oilpan
using transition types.

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166691 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename various methods in webkitpy.layout_test.Port to be public

They were misleadingly named w/ leading underscores as if they were private.

R=scottmg@chromium.org
BUG=30536

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166692 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Convert encrypted-media-needkey test to use W3C testharness.

- Add encrypted-media-utils.js for commonly used utility function for encrypted media tests.
- Also remove unnecessary variables in the encrypted-media-needkey test.

BUG=338485
TEST=This update an existing test to use W3C testharness.

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

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