Added toRestorable method in Model, which by default wraps around a
RestorableModel.
Added overwriting of toRestorable method in CanvasModel, which wraps
around a CanvasRestorableModel.

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