Fix icons for items without associated URLs showing up as 'pending' forever

webui/item_icons was processing the URL with url_util.normalize() before
testing if it was empty. url_util.normalize('') was returning 'https:'.

Avoid adding a protocol to empty URLs in url_util.normalize() and also
strip any whitespace prefix or suffix.