Add http client support

Depends on #2, but add HTTP client support to the project.