refactor(mouseOffset): Rename getMouseEvent to getTouch
feat(history): Add history plugin for undo/redo

Close #67