Handle case where no canvas_frame exists

Apparently sometimes Gmail doesn't render into a canvas_frame iframe.
If the js_frame exists, but the canvas_frame doesn't, now check the
document (top frame) for smileys.
Updated README

A bit more detailed description of the problem and solution, and
a link to the user-scripts mirror.
Can't include link to yahoo image, I guess.