Allow keep-alive, custom event loops & passing kwargs to protocols.