fontselect: coretext: allow to match family using the provider

Not all APIs cache everything the same way that fontconfig does. This allows
to first perform a match based on the font family and then score the matched
fonts using the common code. The benefit is the application doesn't have to
load of the fonts and query for weight, slant, width and for the names.

I left both code paths inside ass_coretext.c this allows to test matching
problems and have a term of comparison with the more wasteful implementation.
To activate it one just have to flip the CT_FONTS_EAGER_LOAD define to 1.

Here some benchmarks with a pretty typical OS X font library of ~ 600 faces:

CT_FONTS_EAGER_LOAD=0
time sh ~/dev/test-libass.sh  0.04s user 0.02s system 79% cpu 0.081 total

CT_FONTS_EAGER_LOAD=1
time sh ~/dev/test-libass.sh  0.12s user 0.06s system 44% cpu 0.420 total