Move FontResourceClient to Oilpan heap

This change makes FontResourceClient a GarbageCollectedMixin
subclass.

Registering a prefinalizer in a class T is not possible when
 - T has multiple GarbageCollectedMixin base classes, and
 - T doesn't have USING_GARBAGE_COLLECTED_MIXIN statement.

Hence this CL modifies ResourceOwner<R, C> definition so that it
inherits GarbageCollectedMixin only when C is not derived from
GarbageCollectedMixin.

BUG=587663

Review-Url: https://codereview.chromium.org/2014533002
Cr-Commit-Position: refs/heads/master@{#397045}
4 files changed