Style resolution: Apply animation properties earlier in a separate pass

In order to apply the results of animations earlier in the style cascade
we need to apply animation related properties, generate animations and
trigger transitions earlier in the process.

This change introduces a new pass in the style application process which
allows animation properties to be applied after variable definitions but
before high priority and low priority properties.

Evaluated performance using html5-full-render perf test on Nexus 7 and
observed no regression.

Covered by existing tests. No change in behavior.

NOTRY=true
BUG=232273

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153972 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ensure that ArrayBuffers actively being used by the Web Audio API cannot be neutered

In the unusual case when such ArrayBuffers are used with web workers, they will be copied instead of transferred.
For performance reasons, it's important to *not* involve any copying of these buffers during normal use of the Web Audio API.

BUG=254728
TEST=webaudio/audiobuffer-neuter.html
TBR=jochen@chromium.org

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

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