Changes to support new libazure

Several things have changed with this incarnation of libazure:
  - Enums have been updated and we must rework some code to deal
    with libazure using strongly-typed enums.
  - CreateDrawTargetSkiaWithGrContextAndFBO was removed, so it has
    been re-added.
  - gfx::ScaledFontSkia can now be created directly from TrueType
    data whereas before it needed a FontInfo.

Fixes #4138.