Web Animations API: Support non-animatable properties being animated via element.animate()

This patch adds support to element.animate() for the non-animatable
non-animation properties.

CSS Animations and Transitions have a select number of properties that
are allowed to be animated. Web Animations allows for all non-animation
properties falling back to a default 50% flip interpolation between values.

This is a reland of https://codereview.chromium.org/225653003/.
We now adjust render styles after applying animated properties, this
resolves the problems that the previous patch introduced.

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

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