Open a working connection to the server. Returns a Future to be completed on a successful protocol handshake
Future connect();