Undo history rewritten from scratch with nested histories
Fixing a couple of errors
Fix
History
Nesting tile history when cutting or pasting from the tile clipboard
More history nesting
Selection must be subject to undo history
Fixes
Fixes
Fixes
Fixing the browser launch settings name.
Making so that the calculated mouse coordinates are relative to the canvas.
Further fixes to cursor
Fixing command line argument index for `config browser` command
Confirm page unload when history is dirty (there are unsaved changes)
View dragging is subject to undo history
Adding the grunt-lineending plugin to the build process.

This is needed in order to ensure that line endings are in a Unix format, so that the package published to npm can work correctly on all systems.
Making it possible to change the frame duration.
Using a table layout for the left side of the panel.
Implementing the frame event handlers.