Refactor exclusive language logic into separate file
The exclusive lang logic and the needed FcCodePageRange struct are not FreeType specific, and can be used by the Fontations based font indexing implementation without duplicating this logic on the Rust side.
Move them into a separate file so the Fontations backend can later be built without FreeType.