Split class HistoryChange into two classes, because change field
redundant for undo and redo:
HistoryAppendLogChange to represent log appends
and
HistoryChange to represent undos and redos.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>