Catch data-pin-* on images for hoverbuttons.

Previously if you had data-pin-url on an image, the pinmarklet and browser extension would catch it, but hoverbuttons (triggered by data-pin-hover=true on your call to pinit.js) would not. This change also watches for selected text and uses it for the default description.