ENH: visual.RatingScale better marker='hover'

now the marker changes in response to moving off the labels and back on
ENH: more efficient hover in RatingScale
ENH: another small efficiency in RatingScale

also helps the readability of the code
Merge pull request #505 from jeremygray/master

ENH: visual.RatingScale better marker='hover'