save-sexp-pp-insert: don't jump around so much
add new function save-sexp-search

This combines logic from save-sexp-prepare and save-sexp-delete
which doesn't have much to do with the tasks of these functions.
wip: unfinished, untested rewrite