* explicitly ignore error from test connection close * add client with timeout to places which used default http client * move random port creation and waiting for server in separate function for reuse * improve TestServer tests robustness * move all server waiting code in tests to separate functions * change chooseRandomUnusedPort to try to listen to port before return * fix waitForHTTPSServerStart