Fix a comparison of constant warning with clang
Fix a shift count overflow on 32bit box
Fix a incompatible pointer warning on NetBSD
Add FcTypeUnknown to FcType to avoid comparison of constant -1

This change reverts 9acc14c34a372b54f9075ec3611588298fb2a501
because it doesn't work as expected when building
with -fshort-enums which is default for older arms ABIs

Thanks for pointing this out, Thomas Klausner, Valery Ushakov, and Martin Husemann
Fix the behavior of intermixed tests end edits in match

to get the following recipe working:

<match>
  <test1 .../>
  <edit1 .../>
  <test2 .../>
  <edit2 .../>
</match>

as:

<match>
  <test1 .../>
  </edit1 .../>
</match>
<match>
  <test1 .../>
  <test2 .../>
  <edit2 .../>
</match>
Ignore scandir() check on mingw
Use INT_MAX instead of unreliable hardcoding value
Add FC_UNUSED to FC_ASSERT_STATIC macro to avoid compiler warning
Rework to apply the intermixed test and edit elements in one-pass
trivial code optimization
Correct fontconfig.pc to add certain dependencies for build
Correct fontconfig.pc to add certain dependencies for static build