Remove Config.Init, make Connect block

Connect now blocks until the connection is established, and returns
(SafeConn, error). This makes error handling a bit simpler.