Add stub Fontations SkTypeface backend

Preparation for using Rust code to fill the actual functionality. At the
moment, this backend can draw a single outline, emulating drawing the
capital H from Roboto Regular, and emulating Roboto Regular font
metrics.

The code is to a large extent taken from TestTypeface code in
tools/fonts but is intended to be filled and replaced with Rust logic from
src/ports/fontations/* in forthcoming CLs.

Define build flag use_fontations for GN and bazel, add a bazel alias
--with_fontations for enabling building of this backend.

Add a GM test (for the GN build) which directly instantiates this
typeface and draws three instances of the H glyphs at different sizes.

Bug: skia:14257
Change-Id: I6460e70b2dac8665e4d7f7171bad9b43b8d93c84
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/662076
Reviewed-by: Kevin Lubick <kjlubick@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Dominik Röttsches <drott@google.com>
10 files changed