WIP client: min client for discovery

@jonboulle I'm not sure I follow. Each call to Next() needs to generate a unique HTTP request. What exactly are you suggesting?