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.
Do we need to have the bar that was hovered over here? I think you can make them optional parameters. This could be used to do some sort of exit transition