The chemistry of self-splicing RNA and RNA enzymes.