Added Undo system (see #1)

- works ok with timeline panel
- but needs work with layer containers
- might require some refactoring to react-style virtual dom