app: start an infrastructure where the shell keeps around its canvas items
- Invalidate the proper area when an item gets added or removed. - Draw the kept canvas items instead of calling a draw tool function. - The draw tool now sets its item on the shell.
Showing with 119 additions and 47 deletions