Tim-3 adaptor protein Bat3 is a molecular checkpoint of T cell terminal differentiation and exhaustion