Added Devin's version of client.cpp

Added majority of the client.cpp.
NOTE: This is not complete and has not been tested yet.

Functionality implemented:
checksum calculation
makes packets
opens and reads file in specified chunks (segmentation)
timeout for recv
Updated makepacket()

Updated the header portion of makepacket() as well as the affected code.
Removed code that was unintentionally left in the program that should have been deleted in previous commit.
Updated Client.cpp

Added the state transitions, reading from file, and sending file
packets.
Updated server

Now has switch and ACK. Needs checksum.
Latest

Compile this Devin
Can send the file, but has no filename and cannot output to standard out

We are successfully sending data to the server and saving it to a new
file, but the filename is being defaulted to '?' because the filename in
the first packet isn't being read. Also, the data that we need to print
out to the console for the TA to see cannot be printed right now.
The server reads the filename and works

I fixed some issues with the outputted packet data and got the server to
correctly read the filename from the first PUT packet sent by the
client. It will now create this file and save it appropriately. We still
need to do the checksum and gremlin functions.
Reworked output to console for client

I formatted the data output on the client to be more correct and follow
the guidelines from the pdf.