Fix changelist is modified unexpectedly

Problem: changelist is modified by setline()
Solution: Use :h keepjumps
          It seems work as changelist not only jumplist
close #114
Thanks for the report @wilywampa
Merge branch 'fix/changelist' into master