CFL: Causally Fair Language Models Through Token-level Attribute Controlled Generation