Add NewClient

NewClient is a low-level function for creating client connections. A
more convenient Dial function is coming later.