Remove `http`, and make `buildRequest` pure.

The comments explain.

I understand that they are breaking changes, but I think it's better to break things now that the library is still young...