improve http client: use username and password from uri; make AddrInfo comparable; add httpclient demo