Constructor.
length of states to remember (-1 is unlimited)
callback on change states of undo/redo service
add state to undo redo service
new state to add
Return on before change state observable
onBeforeChange observable
Return on change state observable
onChange observable
Represents undo redo controller.