Build headers

Builds the tcp/ip headers and checksum for tcp(the os takes care of ip checksums). Also sends a syn request to the destination. Next steps are to receive the syn/ack and send an ack, then send the data and recieve the data