Fix bugs in hyperlink renderer.

Firstly, this only found one URL per message.
Secondly, that URL could not be inside any other
element (including the persistent color span).
Thirdly, trailing slashes were not added.
Yet another small CSS fix.

This will prettify the color buttons
in some of the alternative styles,
and also remove some redundant rules.