Undo feature for canvas - add/remove DPU/Edge. Closes #62.