Added a delay between hover and display

Now a delay can be set between the hover event and the element actually being shown.

It has its own data attribute: data-show-delay