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.
I was originally thinking that the user wouldn't need it, but they can just ignore it in that case. I'll add it in.