TRAM: Benchmarking Temporal Reasoning for Large Language Models