Added PURCommand (PUR=Pending, Undo, Redo) which is to used for commands
which are to be used in three contexts as to model histories:
First pending, then undo, and then followingly switching between redo
and undo for each execution.

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