Improved node and label selection mechanics

- better selection visuals
- manage clicks and drags w and w/o shift key
- change brush when the canvas changes
- fix for hiding text edit box on mode change