make magit-add-change-log{,-other-window} more powerful

And in the process remove an unnecessary blackbox.