Use normal HTTP stuff.
Allow proxies on changes feed
cleanup error handling in unmarshal_url
No need to reinvent fmt.Errorf
Use http.NewRequest for building a new request.

This prevents me from having to do the NopCloser thing since it's a
strange internal detail.
Merge branch 'refs/heads/upstream_master'