factored out the packet parsing logic from libpcap will probably come back to linking against libpcap in a later version
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