Refactor|Fonts|Client: Superficial generalization of Fonts resource collection components

These components are (now) very similar to those used by the other
resource collections (i.e., Materials and Textures). At some point
they should be refactored to share a common base implementation.