HtmlBrowser didn't handle invalid urls

Urls without scheme weren't working (eg //hostname.com/image.png)
When image couldn't be downloaded app would segfault, now stock warning image is displayed instead.