Simply the HTTPClient implementation

I can't remember why I dont inherit from EventEmitter