Add in Interaction.BarHover

This interaction takes in a BarPlot and calls callbacks when the user
mouses over a bar or mouses out of a bar.

Close #761.
Might want to consider the more concise
selection.classed({"not-hovered": true, 'hovered': false})