TaskBench: Benchmarking Large Language Models for Task Automation