Make InterpolationEnvironment virutal

This change refactors InterpolationEnvironment to be virtual and splits
its members between two subclasses, one for CSS and one for SVG.
This gives us better separation between the two environments and provides
better type checking to make sure the appropriate data member is being
accessed for the context.

This patch introduces no changes in behaviour.

BUG=671904

Review-Url: https://codereview.chromium.org/2811253003
Cr-Commit-Position: refs/heads/master@{#475288}
14 files changed