improve Changeset

Fix security holes by having each one keep a copy of new lines.
Complete implementation in buffer-editing commands by allowing combination of changesets.