Move the text-node splitting logic out of Text/CharacterData and into the parser.

This is just another part of:
https://codereview.chromium.org/26129005/
Hopefully with this part landed I'll be able to spot whatever the error
is in the PendingText bits which has prevented me from being able to land
the rest of this CL.

R=abarth@chromium.org
BUG=301981

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159387 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark http/tests/pointer-lock/iframe-sandboxed-allow-pointer-lock.html as crashing

Crashes reliably for me in Debug (hits an ASSERT), might be flaky in release.

BUG=306280
R=ojan@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159388 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Adding derived sources for platform.

Pending moves from core/platform to platform have a dependency on
derived sources. Add support in this changelist.

R=abarth@chromium.org, abarth, eseidel
BUG=297477

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159389 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove OwnArrayPtr/PassOwnArrayPtr classes from WTF.

Since r157328 OwnPtr and OwnArrayPtr have very similar behavior so it looks sane to teach OwnPtr working with arrays and remove OwnArrayPtr.
This gives following benefits:
- significantly less code to maintain in WTF
- significantly less copy/paste code
- OwnPtr behavior is getting closer to base::scoped_ptr and std::unique_ptr (becoming more standard) which is good.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159390 bbb929c8-8fbe-4397-9dbb-9b2b20218538
FontPlatformDataHarfBuzz incorrectly shares HarfBuzzFace

The copy construcors FontPlatformDataHarfBuzz incorrectly copies the
m_harfBuzzFace pointer. As the copy constructs allows certain
properties to be overridden this is incorrect.

Furthermore HarfBuzzFace implements caching based on uniqueId so the
HarfBuzzFace objects will be shared when safe to do so regardless.

BUG=306224
R=eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159391 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 159389 "Adding derived sources for platform."

> Adding derived sources for platform.
> 
> Pending moves from core/platform to platform have a dependency on
> derived sources. Add support in this changelist.
> 
> R=abarth@chromium.org, abarth, eseidel
> BUG=297477
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=159354
> 
> Review URL: https://codereview.chromium.org/26697002

TBR=schenney@chromium.org

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

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