Computational studies of the self-cleavage mechanism in the glmS ribozyme