Non-blocking HTTP client - initial commit