[Feature]: User can record and replay a canvas
### What's the feature?

### User story

As a User,
I want to be able to replay a canvas (in read-only mode),
So that I can communicate to others the sequence of events and how the elements on a canvas were generated.

### Acceptance Critieria

Given a canvas is open,
When "Record" is clicked, then a Log of events is captured
And the events are available for export as json.

Given a canvas is open,
When "Playback" is clicked, then a Log of events can be opened
And a "Play" and "Stop" button become visible.
...
And when "Play" is clicked, then the events are replayed in order
And the canvas is not editable.
And once all events are replayed, the Play and Pause buttons become disabled.

Reference:

* The CMapTools project by IHMC has a "Recorder" feature that enables this
https://www.researchgate.net/publication/237263002_Building_on_New_Constructivist_Ideas_and_CmapTools_to_Create_a_New_Model_for_Education

### Where would you like this feature?

The developer package

### Contact Details

wold@afomi.com

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct