Fixed up all the menus to make better cursor and canvasHistory sense. I reworked selection to update the history less, and draw the background square more often. This makes the canvas history a bit more what a user expects when modifying the canvas via selection. Two problems however, none of the menus cohere with this practice and it lags and has a really funny selection box glitch. I believe I have solutions to both of these problems