[cff] s/cf2_getGlyphWidth/cf2_getGlyphOutline/.

* src/cff/cf2font.c, src/cff/cf2font.h, src/cff/cf2ft.c: Do it.
Add and improve pragmas for MSVC compiler.

* include/freetype/internal/ftdebug.h: Remove pragmas.
* include/freetype/internal/ftserv.h: Use push and pop for pragmas.
* include/freetype/internal/ftvalid.h: Handle warning C4324.
* src/base/ftobjs.c: Use push and pop for pragmas.
* src/gzip/ftgzip.c: Handle warning C4244.
* src/cache/ftcmanag.c (FTC_Manager_Reset): Add missing cache flush.

This code, present since eight(!) years in the unused `CACHE'
branch, has been forgotten to apply to the master branch.  It's
really amazing that noone has ever complained since
`FTC_Manager_Reset' is pretty useless without flushing the cache.
Documentation improvements.
Fix Savannah bug #39160.

* src/truetype/ttinterp.c (Ins_SDPVTL): Set projection vector too
for the degenerate case.
[sfnt] Improve embedded bitmap tracing.

* src/base/ftobjs.c (FT_Request_Size): Move trace message regarding
bitmap strike match to...
(FT_Match_Size): This function.

* src/sfnt/ttsbit.c (tt_sbit_decoder_load_metrics,
tt_sbit_decoder_load_byte_aligned, tt_sbit_decoder_load_bit_aligned,
tt_sbit_decoder_load_compound, tt_sbit_decoder_load_png,
tt_sbit_decoder_load_image): Decorate with tracing messages.
[truetype] Improve handling of broken sbit advance widths.

* src/truetype/ttgload.c (TT_Load_Glyph): Use the glyph's (scaled)
`linearHoriAdvance' if the sbit's `horiAdvance' value is zero.

Cf. font `Fixedsys Excelsior' v3.01 (FSEX300.ttf), glyph A, 16ppem.