Intramolecular acid-base catalysis of a phosphate diester: modeling the ribonuclease mechanism.