Tim-3: A co-receptor with diverse roles in T cell exhaustion and tolerance.