Before this patch, replacing selection in heading/paragraph with heading/paragraph gets assertion at InsertNodeBeforeCommand constructor, or crash when assertion disabled. It tries to move replaced heading/paragraph out of ancestor, ReplaceSelectionCommand::moveNodeOutOfAncestor().

This patch changes ReplaceSelectionCommand::moveNodeOutOfAncestor() to avoid the assertion.

BUG=246991

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153031 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move Animation and Transition properties from DeprecatedStyleBuilder to StyleBuilderFunctions

Continue moving properties to the python/jinja2 templating engine.
Added a lower_first macro to macros.tmpl for code re-use.

BUG=237400

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153032 bbb929c8-8fbe-4397-9dbb-9b2b20218538
PropertyContent's value should be quoted when the value is string.

Since PropertyContent's value is CSSValueList, added forceQuoteString parameter to customCssText of CSSValueList and CSSPrimitiveValue.

BUG=247231

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153033 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove integration tests from test-webkitpy.

I originally wrote a bunch of integration tests for webkitpy that required
a real build and would do things like start and stop servers. These tests
were off by default, and I haven't felt the need to run them in a long time.
Arguably, they still have value (if they run), but running them by default
might be fragile, and having tests around that aren't run regularly is just
dead code, so I'm proposing to delete these instead.

R=eseidel@chromium.org
BUG=

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

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