Understanding functional diversity and substrate specificity in haem peroxidases: what can we learn from ascorbate peroxidase?