server Discovery
suspend fun UserId.serverDiscovery(httpClientFactory: (config: HttpClientConfig<*>.() -> Unit) -> HttpClient = { defaultTrixnityHttpClient(config=it) }): Result<Url>
suspend fun String.serverDiscovery(httpClientFactory: (config: HttpClientConfig<*>.() -> Unit) -> HttpClient = { defaultTrixnityHttpClient(config=it) }): Result<Url>
suspend fun Url.serverDiscovery(httpClientFactory: (config: HttpClientConfig<*>.() -> Unit) -> HttpClient = { defaultTrixnityHttpClient(config=it) }): Result<Url>