ease copying of Changesets

Instead of returning them on the stack,
return a unique_ptr to one because we fancy now.

Should have no memory leaks because smartness.
Got it to compile.

still have to update screen,
still have to recheck file io,
still have to revisit multi-buffer and -window stuff.