client can now generate a server binary, and try to connect to it and get capabilities
adding a bind shell that can allow for more practice with future features such as multiple transports, encryption, transferring files, and a more robust client interface