Port more TestHost functionality

#65
TODO: #66 - `TestServer.Create<TStartup>`
TODO: Remove the placeholder TestClient, reconcile with HttpClient and ClientHandler. Wait until MVC tests transition to HttpClient. 

Use more var