PerturBench: Benchmarking Machine Learning Models for Cellular Perturbation Analysis