Less fragile implementation of esk-eval-and-replace

Instead of killing the sexp first and then reinserting it if evaluation
files, this one doesn't kill the sexp until after *successful*
evaluation, so there's no danger of losing the sexp entirely if it fails
to eval.