Use RefPtr for Skia objects in GraphicsContext and StrokeData.

Also use OwnArrayPtr for short-lived dash array intervals to
ensure that its ownership is clear and eliminate the need for
an explicit delete[].

BUG=254509

Review URL: https://chromiumcodereview.appspot.com/18418007

git-svn-id: svn://svn.chromium.org/blink/trunk@154556 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move runin to original position when sibling element is destroyed. Additionally, if If moveRunInUnderSiblingBlockIfNeeded is called when the sibling run-in block is being destroyed, it means that the run-in is moving to original position and we do not need to do nothing.

R=
BUG=260388

Review URL: https://chromiumcodereview.appspot.com/19290002

git-svn-id: svn://svn.chromium.org/blink/trunk@154557 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DOMException use String instead of char*

Second try, this time with fix to not have different types in ?:

BUG=None

Review URL: https://chromiumcodereview.appspot.com/19549006

git-svn-id: svn://svn.chromium.org/blink/trunk@154558 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Finish removing bloatedCharacters

This removes the last vestiges of bloatedCharacters, including the API for
creating them. A future CL will remove the underlying mechanism for storing the
16 bit shadow buffer.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/19729012

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