Rewrote linkify code to properly parse URL substrings and surrounding plain text as DOM objects.
This fixes the issue where a line has a URL and HTML text.  The HTML was being incorrectly decoded and treated as literal HTML in the DOM, instead of literal plain text containing HTML code.
TODO: Need to apply this same logic to decorateChannels and decorateNicks.
Fixed missing decoration login applied to notice messages.