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.
It's needed for inheritance. Probably should be _underscored, but that's a change for the bigger interaction refactor.