Ribonuclease P: the diversity of a ubiquitous RNA processing enzyme.