handle mouse and touch events

You can bind to mouseover/mouseout instead of hover(in,out), as well as bind to the associated touch events at the same time.