Investigation of the catalytic mechanism of RNase P: the role of divalent metal ions and functional groups important for catalysis