A builder class for a socket.io socket. This handles setting up the client and
configuring the callback, the namespace and metadata of the socket. If no
namespace is specified, the default namespace / is taken. The connect method
acts the build method and returns a connected Client.