Fix 695222: Treat non-breaking space (U+00A0) as white space for search.
Fix windows VS builds.

Fix broken solution file and add project entries for new files.
Flush pending text on a change of CTM.

Without this, comparefiles/Bug695086 renders the barcode test upside
down.
Bug 695183: Inflate large buffers at a time for speed.

When I changed the stream implementations to use implementation
specific buffers, rather than a generic public one in every fz_stream,
I changed fz_read_byte to only get a single byte at a time.

I noted at the time that the underlying stream was free to decode
larger blocks if it wanted too, but I forgot to actually do this for
the flate decoder. Fixing this here should solve the speed issues.
Add ftdebug.c to thirdparty freetype build.

Allows compilation with -DFT_DEBUG_LEVEL_TRACE to track down buggy fonts.
Fix 695041: add special fast case for 8bpp TIFF predictor.
Fix 695261: separate TM and CTM in outline extraction and stroking steps.

We used to extract the outline using the combined TM*CTM matrix and
use the identity transform for stroking, thus ending up with the wrong
line width.

If we instead extract using the TM and then stroke with the CTM we get
the correct results.