Some architecture work for undo/redo.
Merge branch 'gh-pages' of github.com:funchal/ascii-draw into gh-pages