IDL compiler: [CustomLegacyCall] interfaces, cleanup header conditional spacing

[CustomLegacyCall] is a simple extended attribute.
Also cleaned up the last ad hoc conditional handling in Jinja templates;
now it's a consistent {% filter %}.

BUG=239771

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162454 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fixes error recovery in @-rules (CSSParser)

In bodies of rules like @-webkit-region or @media some @-rules are
disallowed. In current grammar, error recovery in disallowed rules
is broken (as opposed to that in allowed rules and rules starting with unknown
@-tokens). The parser reduces everything until {} to error while it should
do so until either {} or ";".

In the following example:
@-webkit-region #flow { @import ?; #id {} }

"@import ?;" should be considered an invalid @-rule and ignored,
"#id {}" should be a valid rule.

Moving error recovery code into invalid_at_rule makes it work
correctly not only on the top level but inside other rules
as well.

BUG=321540

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162456 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Constrain input values for opacity and transform to ensure animation on compositor

BUG=321926

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

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