Added usage of recursive clone restoring in canvas restoring scenarios
by using RestoreChangesModelCommand and ChainCommand.

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