Add click behaviors for selecting and deleting tokens

Close #2
properly update spans when view invalidate is called - may help #5
minor style cleanup
disallow text selection and update delete code to fix #14
Fix text selection glitch in 4.x with TokenClickStyle.None
Fix stack overflow on 2.x and 3.x