* Pass down cancellable context and update http plugin * Use context where we can
This ensures keeping all dependencies in sync, and simplifies packaging under freebsd/gentoo/etc because there is a single vendor directory.