Disentangle filter content recording state from FilterData

In circumstances where an image is being painted, and said image is part
of the source graphics for a filter - and the image is animated and
needs to catch up - the FilterData for the filter can be destroyed while
the source graphic is being recorded.
While arguably this shouldn't happen at all, make sure that at least the
GC we're currently painting on isn't destroyed by moving it to a
separate structure housed by SVGPaintContext.

BUG=505444

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

git-svn-id: svn://svn.chromium.org/blink/trunk@198266 bbb929c8-8fbe-4397-9dbb-9b2b20218538
11 files changed