ClassEval: A Manually-Crafted Benchmark for Evaluating LLMs on Class-level Code Generation