merge improved fonts lookup, add coretext fontprovider

I remerged the fonts branch that is hosted on Google Code and rebased my CoreText additions on top of the merge.

Can someone review and let me know if something should be changed?