Move geometry classes from core/platform/graphics to platform/geometry

Move the basic geometry classes; FloatPoint3D, FloatPoint, FloatQuad,
FloatRect, FloatSize, IntPoint, IntRectExtent, IntRect, IntSize,
LayoutBoxExtent, LayoutPoint, LayoutRect, and LayoutSize from
core/platform/graphics and into the new platform module.

Also move the support enums TextDirection and WritingMode needed by
BoxExtent as well as AffineTransform and TransformationMatrix as they
are needed by FloatPoint (through the SVGPoint typedef).

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158725 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add new results for fast/css/font-face-synthetic-bold-italic.html

Add pixel results for the fast/css/font-face-synthetic-bold-italic.html
test which was modified in r158683.

TBR=leviw@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158726 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Protect DOM nodes in IndentOutdentCommand::tryIndentingAsListItem()

This patch changes IndentOutdentCommand::tryIndentingAsListItem() to use RefPtr<T> instead of raw pointer for Node and Element not to remove during insertNodeBefore() and moveParagraphWIthClones() calls, which can execute user script to remove DOM nodes.

Note: When I tried to run a test case created by cluster fuzz, content_shell doesn't fail. It is hard to create a test case by hand.

BUG=294456
TEST=ClusterFuzz

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158727 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move the repainting logic out of RenderLayer

This change moves the logic for repainting (repaint rects, ...)
out of RenderLayer. Unfortunately a lot of classes rely on it so
the new object had to be exposed throughout core/.

BUG=260898

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

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