Use normal HTTP stuff.
Allow proxies on changes feed
cleanup error handling in unmarshal_url
No need to reinvent fmt.Errorf