Move undo stack canvas redraw control from QgsUndoWidget to QgsVectorLayerEditBuffer

- Allows for any number of undo/redo commands with only one redraw
- Significantly decreases time needed to cancel or redo many edits
- Caveat: functionality only for vector layers now, but