Restrict FreeType headers to a single translation unit

Trivial change. This means we can remove some ugly #undefs from other files, and generally avoid polluting the global namespace so much.

Fixes #1203.