Refactor out GetNextSelection; add command replace_next

#454 
I don't know how exactly sublime text does this, but for now we could use a variable like `replaceText`. Maybe later we used setting for both `lastSearched` & `replaceText`.