1. Implemented simple Undoable module
2. Added support of undoable in Canvas