[web] Fix ability to pass custom headers

Also make the default user agent say Willie, not Jenni
[url] Respect page's reported encoding, otherwise try UTF-8

Also, fail silently if the above don't work.