Add more WebRuntimeFeatures plumbing for fast text autosizing

This is the second of 3 patches to add a runtime flag for a fast text
autosizing implementation. This patch adds additional plumbing to
WebRuntimeFeatures that was left out of
http://src.chromium.org/viewvc/blink?view=rev&rev=158570. A subsequent
Content-side patch will add a command-line flag to call this.

Once this lands, we can land https://codereview.chromium.org/25454002

BUG=302005

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158650 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Removing my old email from watchlist.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158651 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSSRegions] Add a test to make sure that it is safe to collect a html element in a named flow.

BUG=301481

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158652 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix the partitionFreeGeneric API so that the size does not need to be passed in.

In usage, the API proved to be extremely error prone, and said errors were
probably security bugs.

Now, partitionAlloc can track and tell internally whether a pointer is a
partition pointer or not. This also provides a useful primitive to put in an
ASSERT on partitionFree (the non-generic version). This ASSERT would have saved
lots of debugging time in the past.

We may want to implement a 32-bit specific optimization, if the partition
mapping(s) get fragmented in the 32-bit address space. I'll tackle it in a
follow-up CL if it proves necessary.

In the process, I discovered that the MappingCollision test is broken and that
is fixed in this CL too. (This test is needed to test a code path that is
otherwise extremely unlikely to hit on 64-bit.)

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158653 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move FileChooser.cpp/.h to Source/platform/

BUG=297477

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158654 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline IDNA test results.

BUG=301189,61328
TEST=fast/url/idna200[38].html pass.
R=tkent@chromium.org

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

Patch from Jungshik Shin <jshin@chromium.org>.

git-svn-id: svn://svn.chromium.org/blink/trunk@158655 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move LocalizedStrings.cpp/.h to Source/platform/

BUG=297477

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

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