Fix Exception with early calls to GetSelection
Improve performance if the drawing toolkit

Track drawing regions of elements and draw when
an canvas object needs it, only redrawing the affected
area.