small cleanups to canvas track code
better implementation of mouseover highlighting for Rectangle glyphs
keep CanvasFeatures mouseover state in `lastMouseover`, not `lastHighlight`
bugfix to canvasfeatures mouseover highlighting
make canvases in CanvasFeature track block 3x as wide as the block, so that labels on features can overflow into the next block