Implement canvas deletion, creation and project saving (which includes saving canvases)

okay +1