Fix assertion failure in FormAssociatedElement::formRemovedFromTree.

This is a regression by Blink r163680 [1].
FormAssociatedElement::formRemovedFromTree can be called with
m_deletionHasBegun. We should not update the reference counter in it.

Removing RefPtr<> for HTMLFormElement::m_pastNamesMap magically fixes the
original problem.

This CL has no tests. I couldn't make a test which works as a layout test.

[1] http://src.chromium.org/viewvc/blink?revision=163680&view=revision

BUG=326854,328456

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163945 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [JsDoc] Add @this annotations to bound functions without a pre-existing JsDoc

The closure compiler does not check access to members in functions that do not
have a [possibly empty] JsDoc at all. As such, this may result in errors in
non-annotated bound nested functions.

This patch modifies RequiredThisAnnotationCheck to require
the @this annotation for all nested functions using |this|,
adds the required annotations and fixes detected code errors.

R=eustas@chromium.org, aandrey, eustas, sergeyv, vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163946 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: EventTarget as parent

Support for event targets (used also in named constructors, hence why
I'm doing it now).

Note that this only supports EventTarget itself or immediate children,
as that's all you can determine from parsing a single IDL file.

Supporting more distant descendants efficiently requires hacking on
compute_dependencies to compute the ancestor chain, so I'll do this
when rewriting dependency resolution.

(Perl doesn't do this (it parses all the ancestors every time),
 which is one reason that it's slow.)

BUG=239771
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163947 bbb929c8-8fbe-4397-9dbb-9b2b20218538
add pan-x and pan-y support to CSS touch-action parsing.
Made TouchAction set of flags in renderstyleconstants.h as we need to support TouchAction: auto | none |[pan-x || pan-y].
Also in future may add more custom value similar to IE.

BUG=321643
TBR=rbyers@chromium.org,eseidel@chromium.org

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

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