IDL compiler: [Replaceable] (initial)

[Replaceable] is pretty complex (there's a new function in the generated
code), so I'm breaking this up into a multiple CLs.
This includes the basic functions, and some refactoring.

Docs:
https://sites.google.com/a/chromium.org/dev/blink/webidl/blink-idl-extended-attributes#TOC-Replaceable-a-

BUG=239771
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160147 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: settings to switch on/off autocompletion and bracket matching

This patch adds settings to enable/disable text editor autocompletion
and bracket matching.

BUG=308863
R=vsevik@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160148 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Vibration API: add a watchlist.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160149 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move strings and collection class buffers into the WTF buffer partition.

This patch also removes two static initializers / destructors.
Blink coding style is to generally avoid these by having a static pointer to the
non-POD type, initializing it with an inline if, and letting it leak. However,
there are a few instances where that style is violated and these are causing
trouble by illegally touching Blink objects after WebKit::shutdown has been
called.

Easy to fix: two sites switched to standard style.

BUG=270531

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

R=eseidel@chromium.org, inferno@chromium.org, tsepez@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160150 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce DEFINE_ANIMATABLE_VALUE_TYPE_CASTS to replace manual toFoo() for animatable value.

As a step to let toFoo() use DEFINE_TYPE_CASTS, this cl replace toFoo() for animatable value.
with DEFINE_ANIMATABLE_VALUE_TYPE_CASTS. To use DEFINE_TYPE_CASTS generates plenty
more helper functions which can detect bad type cast.

BUG=309516

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

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