Timo: Towards Better Temporal Reasoning for Language Models