Undo button
Users should have the ability to undo actions they've made. Current architecture makes the most straightforward approach to this slow and not particularly user friendly (stopping everything so everyone can re-render the canvas state without the undone action), a better solution needs to be put in place.